From 5c521d5d15a358c03ee99e27f0808914a90446c7 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 29 Oct 2024 10:09:02 +0100 Subject: [PATCH 01/28] [WIP] insight import scripts --- toolshed/insight-import/.gitignore | 3 + toolshed/insight-import/README.md | 49 + .../cids_2024-10-28T12:48:50Z.log | 971 +++ toolshed/insight-import/lassie.res | 961 +++ toolshed/insight-import/missing.txt | 7 + toolshed/insight-import/nftstorage.res | 957 +++ toolshed/insight-import/package-lock.json | 668 ++ toolshed/insight-import/package.json | 22 + toolshed/insight-import/src/index.ts | 31 + toolshed/insight-import/src/manifest.ts | 64 + toolshed/insight-import/sync.sh | 98 + toolshed/insight-import/yarn.lock | 6130 +++++++++++++++++ 12 files changed, 9961 insertions(+) create mode 100644 toolshed/insight-import/.gitignore create mode 100644 toolshed/insight-import/README.md create mode 100644 toolshed/insight-import/cids_2024-10-28T12:48:50Z.log create mode 100644 toolshed/insight-import/lassie.res create mode 100644 toolshed/insight-import/missing.txt create mode 100644 toolshed/insight-import/nftstorage.res create mode 100644 toolshed/insight-import/package-lock.json create mode 100644 toolshed/insight-import/package.json create mode 100644 toolshed/insight-import/src/index.ts create mode 100644 toolshed/insight-import/src/manifest.ts create mode 100755 toolshed/insight-import/sync.sh create mode 100644 toolshed/insight-import/yarn.lock diff --git a/toolshed/insight-import/.gitignore b/toolshed/insight-import/.gitignore new file mode 100644 index 000000000..adef70c60 --- /dev/null +++ b/toolshed/insight-import/.gitignore @@ -0,0 +1,3 @@ +data +.insight-journal-clone +test diff --git a/toolshed/insight-import/README.md b/toolshed/insight-import/README.md new file mode 100644 index 000000000..28667aa5f --- /dev/null +++ b/toolshed/insight-import/README.md @@ -0,0 +1,49 @@ +# Insight Importer +This project contains tools for importing publications from Insight Journal to Nodes. The method might be useful for other imports, where there is static data for publication history that should be reflected in the history of new nodes. + +## Method +An external git repo contains a metadata manifest, and optionally a cover image, for each publication. This _roughly_ corresponds to the ResearchoObject schema, but needs transforming. `sync.sh` grabs information from this repo, grabs referenced CIDs to articles, code and/or data, and the node scripts wrangles them into functional nodes with `nodes-lib`. + +### Data fetching +These `metadata.json` files contain CIDs for article PDFs and code/data, per version, so the data necessary isn't contained in the repo. [`sync.sh`](./sync.sh) tries its best to filter out these CIDs and find them with `lassie`. Each parsed CID is saved as a CAR file in `local-data/publications/[pub_id]/data/[cid].car`. + +The output format looks like this: + +``` + local-data +├──  issues +│ ├──  1.json +│ ├──  156.json +│ ├──  157.json +│ ├──  162.json +│ ├──  166.json +│ ┆ +│ +└──  publications + ├──  10 + │ ├──  data + │ └──  metadata.json + ├──  100 + │ ├──  data + │ │ ├──  bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car + │ │ └──  bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car + │ └──  metadata.json + ├──  101 + │ ├──  data + │ │ ├──  bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car + │ │ └──  bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car + │ └──  metadata.json + ├──  102 + │ ├──  cover.jpeg + │ ├──  data + │ │ └──  bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car + │ └──  metadata.json + ┆ +``` + +Some notes: +- Not all publications have associated files (55, 424, ...) +- Not all have cover images (321, ) +- If a publication has a data directory, there should be at least one CAR file in it. + +### Node creation diff --git a/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log b/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log new file mode 100644 index 000000000..99c5cf1c6 --- /dev/null +++ b/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log @@ -0,0 +1,971 @@ +ERR bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u +HAS bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq +HAS bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i +HAS bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci +HAS bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy +HAS bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq +HAS bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm +HAS bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji +HAS bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi +HAS bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe +HAS bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey +HAS bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u +HAS bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4 +HAS bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem +HAS bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu +HAS bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq +HAS bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe +HAS bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba +HAS bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm +HAS bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim +HAS bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u +HAS bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u +HAS bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea +HAS bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy +HAS bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva +HAS bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy +HAS bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e +HAS bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa +HAS bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa +HAS bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde +HAS bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a +ERR bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 +HAS bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe +HAS bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm +HAS bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi +HAS bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m +HAS bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4 +HAS bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri +HAS bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy +HAS bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq +HAS bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy +HAS bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa +HAS bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy +HAS bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e +HAS bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy +HAS bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy +HAS bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4 +HAS bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui +HAS bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4 +HAS bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq +ERR bafybeibqkhfwhewzllrgc2teg3ludkff4qwz6tjrsqiohjpaa6adsaie6u +HAS bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu +HAS bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa +HAS bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu +HAS bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy +HAS bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq +HAS bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi +HAS bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4 +HAS bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda +HAS bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze +HAS bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq +HAS bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa +HAS bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay +HAS bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe +HAS bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi +HAS bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q +HAS bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe +HAS bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza +HAS bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy +HAS bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq +HAS bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4 +HAS bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq +HAS bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e +HAS bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi +HAS bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4 +HAS bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y +HAS bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve +HAS bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e +HAS bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe +HAS bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu +HAS bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy +HAS bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey +HAS bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq +HAS bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue +HAS bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e +HAS bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q +HAS bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm +HAS bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i +HAS bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade +HAS bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i +HAS bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4 +HAS bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu +HAS bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a +HAS bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa +HAS bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4 +HAS bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei +HAS bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve +HAS bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve +HAS bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy +HAS bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi +HAS bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni +HAS bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274 +HAS bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am +HAS bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y +HAS bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne +HAS bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri +HAS bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii +HAS bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq +HAS bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy +HAS bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta +HAS bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu +HAS bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie +HAS bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4 +HAS bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm +HAS bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy +HAS bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu +HAS bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4 +HAS bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq +HAS bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq +HAS bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4 +HAS bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m +HAS bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi +HAS bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy +HAS bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq +HAS bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni +HAS bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e +HAS bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e +HAS bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m +HAS bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m +HAS bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky +HAS bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq +HAS bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q +HAS bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu +HAS bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky +HAS bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu +HAS bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay +HAS bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai +HAS bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi +HAS bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga +HAS bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy +HAS bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua +HAS bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam +HAS bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544 +HAS bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq +HAS bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq +HAS bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm +HAS bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy +HAS bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u +HAS bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q +HAS bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i +HAS bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe +HAS bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy +HAS bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq +HAS bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju +HAS bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my +ERR bafybeihsysy66y3r6rzwd4izlnsv6whxdhrybiwz66qircpwsgzmsc3f3y +HAS bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq +HAS bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei +HAS bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha +HAS bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti +HAS bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u +HAS bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54 +HAS bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i +HAS bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq +HAS bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry +HAS bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y +HAS bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu +HAS bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy +HAS bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y +HAS bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm +HAS bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi +HAS bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a +HAS bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq +HAS bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy +HAS bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u +HAS bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq +HAS bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu +HAS bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka +HAS bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u +HAS bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy +HAS bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky +HAS bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji +HAS bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy +HAS bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44 +HAS bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa +HAS bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe +HAS bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu +HAS bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy +HAS bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu +HAS bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui +HAS bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu +HAS bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq +HAS bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky +HAS bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy +HAS bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km +HAS bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m +HAS bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe +HAS bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy +HAS bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u +ERR bafybeihltjpmsb257arf37ggruiehqrfdtziu5k4bydjawwvsv6kp6prou +HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m +HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m +HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m +HAS bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum +HAS bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose +HAS bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu +HAS bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku +HAS bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam +HAS bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu +HAS bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4 +HAS bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta +HAS bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla +HAS bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy +HAS bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e +HAS bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4 +HAS bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya +HAS bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674 +HAS bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei +HAS bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4 +HAS bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru +HAS bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4 +HAS bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce +HAS bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri +HAS bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e +HAS bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy +HAS bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74 +HAS bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te +HAS bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24 +HAS bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i +HAS bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy +HAS bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy +HAS bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe +HAS bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm +HAS bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq +HAS bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa +HAS bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue +HAS bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq +HAS bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4 +HAS bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u +HAS bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq +HAS bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam +HAS bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa +HAS bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu +HAS bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey +HAS bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i +HAS bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq +HAS bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm +HAS bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq +HAS bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre +HAS bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm +HAS bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe +HAS bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou +HAS bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta +HAS bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly +HAS bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom +HAS bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4 +HAS bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y +HAS bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy +HAS bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu +HAS bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du +HAS bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty +HAS bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om +HAS bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq +HAS bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q +HAS bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q +HAS bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq +HAS bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um +HAS bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4 +HAS bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie +HAS bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re +HAS bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji +HAS bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti +HAS bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm +HAS bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm +HAS bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm +HAS bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau +HAS bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi +HAS bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e +HAS bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm +HAS bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u +HAS bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm +HAS bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4 +HAS bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda +HAS bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm +HAS bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea +HAS bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy +HAS bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy +HAS bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki +HAS bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi +HAS bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4 +HAS bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq +HAS bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e +HAS bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u +HAS bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu +HAS bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e +HAS bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey +HAS bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q +HAS bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm +HAS bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq +HAS bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri +HAS bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm +HAS bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe +HAS bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m +HAS bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq +HAS bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta +HAS bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy +HAS bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu +HAS bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44 +HAS bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi +HAS bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle +HAS bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey +HAS bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi +HAS bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu +HAS bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e +HAS bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm +HAS bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa +HAS bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy +HAS bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4 +HAS bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq +HAS bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i +HAS bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla +HAS bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti +HAS bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a +HAS bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva +HAS bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi +HAS bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee +HAS bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4 +HAS bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq +HAS bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m +HAS bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u +HAS bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm +HAS bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4 +HAS bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q +HAS bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum +HAS bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e +HAS bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau +HAS bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u +HAS bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4 +HAS bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju +HAS bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4 +HAS bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm +HAS bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu +HAS bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae +HAS bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq +HAS bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu +HAS bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4 +HAS bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa +HAS bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu +HAS bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny +HAS bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a +HAS bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi +HAS bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4 +HAS bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu +HAS bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy +HAS bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly +HAS bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu +HAS bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq +HAS bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4 +HAS bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm +HAS bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee +HAS bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy +HAS bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu +HAS bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe +HAS bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4 +HAS bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u +HAS bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q +HAS bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4 +HAS bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme +HAS bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4 +HAS bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy +HAS bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74 +HAS bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na +HAS bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou +HAS bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi +HAS bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se +HAS bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq +HAS bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi +HAS bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu +HAS bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq +HAS bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym +HAS bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa +HAS bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi +HAS bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi +HAS bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554 +HAS bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji +HAS bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e +HAS bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm +HAS bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq +HAS bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm +HAS bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby +HAS bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa +HAS bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am +HAS bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq +HAS bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4 +HAS bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee +HAS bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje +HAS bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm +HAS bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34 +HAS bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty +HAS bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq +HAS bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny +HAS bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse +HAS bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa +HAS bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm +HAS bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i +HAS bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula +HAS bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji +HAS bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i +HAS bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona +HAS bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m +HAS bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i +HAS bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m +HAS bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a +HAS bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku +HAS bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we +HAS bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te +HAS bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu +HAS bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu +ERR bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku +HAS bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu +HAS bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54 +HAS bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi +HAS bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu +HAS bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m +HAS bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq +HAS bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4 +HAS bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq +HAS bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq +HAS bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy +HAS bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm +HAS bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge +HAS bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu +HAS bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla +HAS bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka +HAS bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe +HAS bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy +HAS bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y +HAS bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy +HAS bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku +HAS bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity +HAS bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe +HAS bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq +HAS bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi +HAS bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty +HAS bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve +HAS bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm +HAS bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q +HAS bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74 +HAS bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a +HAS bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq +HAS bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu +HAS bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq +HAS bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e +HAS bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq +HAS bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe +HAS bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta +HAS bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq +HAS bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i +HAS bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi +HAS bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4 +HAS bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy +HAS bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse +HAS bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq +HAS bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq +HAS bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne +HAS bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4 +HAS bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse +HAS bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu +HAS bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy +HAS bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4 +HAS bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4 +HAS bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4 +HAS bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy +HAS bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm +HAS bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa +HAS bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym +HAS bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii +HAS bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm +HAS bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4 +HAS bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi +HAS bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka +HAS bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4 +HAS bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli +HAS bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye +HAS bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi +HAS bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my +HAS bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm +HAS bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i +HAS bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q +HAS bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4 +HAS bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla +HAS bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu +HAS bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska +HAS bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea +HAS bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4 +HAS bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my +HAS bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm +HAS bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu +HAS bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau +HAS bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze +HAS bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq +HAS bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a +HAS bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy +HAS bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu +HAS bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq +HAS bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei +HAS bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y +HAS bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni +HAS bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm +HAS bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq +HAS bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m +HAS bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja +HAS bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse +HAS bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy +HAS bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum +HAS bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq +HAS bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu +HAS bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe +HAS bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne +HAS bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye +HAS bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq +HAS bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy +HAS bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4 +HAS bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4 +HAS bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa +HAS bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu +HAS bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu +HAS bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi +HAS bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u +HAS bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye +HAS bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q +HAS bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty +HAS bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre +HAS bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a +HAS bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa +HAS bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe +HAS bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm +HAS bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge +HAS bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e +HAS bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu +HAS bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq +HAS bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu +HAS bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y +HAS bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54 +HAS bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza +HAS bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi +HAS bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq +HAS bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny +HAS bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti +HAS bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu +HAS bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli +HAS bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy +HAS bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q +HAS bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm +HAS bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja +HAS bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e +HAS bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme +HAS bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4 +HAS bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u +HAS bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm +HAS bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm +HAS bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4 +HAS bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe +HAS bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm +HAS bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64 +HAS bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4 +HAS bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74 +HAS bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4 +HAS bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe +HAS bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm +HAS bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4 +HAS bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y +HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 +HAS bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu +HAS bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm +HAS bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy +HAS bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa +HAS bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti +HAS bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa +HAS bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq +HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 +HAS bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty +HAS bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq +HAS bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy +HAS bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje +HAS bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u +HAS bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca +HAS bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4 +HAS bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru +HAS bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby +HAS bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm +HAS bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy +HAS bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y +HAS bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu +HAS bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq +HAS bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa +HAS bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi +HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 +HAS bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4 +HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 +HAS bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq +HAS bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74 +HAS bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq +HAS bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq +HAS bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy +HAS bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e +HAS bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru +HAS bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze +HAS bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine +HAS bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq +HAS bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda +HAS bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq +HAS bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq +HAS bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee +HAS bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi +HAS bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm +HAS bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi +HAS bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky +HAS bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi +HAS bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq +HAS bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm +HAS bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai +HAS bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm +HAS bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii +HAS bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe +HAS bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu +HAS bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie +HAS bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am +HAS bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a +HAS bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu +HAS bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa +HAS bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta +HAS bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa +HAS bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni +HAS bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm +HAS bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm +HAS bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e +HAS bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi +HAS bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm +HAS bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su +HAS bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei +HAS bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci +HAS bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte +HAS bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y +HAS bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e +HAS bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u +HAS bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq +HAS bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq +HAS bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde +HAS bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y +HAS bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4 +HAS bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru +HAS bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe +HAS bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a +HAS bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e +HAS bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4 +HAS bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry +HAS bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma +HAS bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa +HAS bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i +HAS bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa +HAS bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4 +HAS bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64 +HAS bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy +HAS bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju +HAS bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq +HAS bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i +HAS bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu +HAS bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i +HAS bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4 +HAS bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq +HAS bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly +HAS bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq +HAS bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4 +HAS bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y +HAS bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu +HAS bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4 +HAS bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u +HAS bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha +HAS bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi +HAS bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji +HAS bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq +HAS bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq +HAS bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4 +HAS bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e +HAS bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm +HAS bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma +HAS bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm +HAS bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i +HAS bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm +HAS bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u +HAS bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em +HAS bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze +HAS bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau +HAS bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i +HAS bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq +HAS bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu +HAS bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu +HAS bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm +HAS bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq +HAS bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e +HAS bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq +HAS bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke +HAS bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe +HAS bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae +HAS bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq +HAS bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4 +HAS bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4 +HAS bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4 +HAS bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe +HAS bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq +HAS bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm +HAS bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq +HAS bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i +HAS bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y +HAS bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri +HAS bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq +HAS bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq +HAS bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4 +HAS bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a +HAS bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq +HAS bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54 +HAS bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy +HAS bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4 +HAS bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi +HAS bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq +HAS bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq +HAS bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im +HAS bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q +HAS bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui +HAS bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e +HAS bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m +HAS bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q +HAS bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy +HAS bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme +HAS bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke +HAS bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4 +HAS bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y +HAS bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a +HAS bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4 +HAS bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4 +HAS bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm +HAS bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq +HAS bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka +HAS bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4 +HAS bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq +HAS bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee +HAS bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou +HAS bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q +HAS bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py +HAS bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti +HAS bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai +HAS bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy +HAS bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u +HAS bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly +HAS bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm +HAS bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae +HAS bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4 +HAS bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4 +HAS bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi +HAS bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu +HAS bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla +HAS bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm +HAS bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy +HAS bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty +HAS bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq +HAS bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4 +HAS bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy +HAS bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q +HAS bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa +HAS bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u +HAS bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi +HAS bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm +HAS bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y +HAS bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau +HAS bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga +HAS bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm +HAS bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4 +HAS bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy +HAS bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu +HAS bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq +HAS bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq +HAS bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i +HAS bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m +HAS bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64 +HAS bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm +HAS bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na +HAS bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i +HAS bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq +HAS bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu +HAS bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq +HAS bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq +HAS bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei +HAS bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey +HAS bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy +HAS bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta +HAS bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci +HAS bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq +HAS bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe +HAS bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq +HAS bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea +HAS bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu +HAS bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy +HAS bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a +HAS bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa +HAS bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu +HAS bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344 +HAS bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i +HAS bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii +HAS bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua +HAS bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54 +HAS bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu +HAS bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq +HAS bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da +HAS bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4 +HAS bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i +HAS bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4 +HAS bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u +HAS bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy +HAS bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq +HAS bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe +HAS bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe +HAS bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u +HAS bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla +HAS bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4 +HAS bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4 +HAS bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu +HAS bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu +ERR bafybeiddnn2u77ebsb4hwqwmofzgxt6o4gz4vc75k4e5dpeqafcnb4j6mu +HAS bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa +HAS bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du +HAS bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu +HAS bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu +HAS bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu +HAS bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4 +HAS bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674 +HAS bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha +HAS bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli +HAS bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4 +HAS bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq +HAS bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm +HAS bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu +HAS bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq +HAS bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy +HAS bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm +HAS bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy +HAS bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq +HAS bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y +HAS bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q +HAS bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq +HAS bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga +HAS bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y +HAS bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude +HAS bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m +HAS bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy +HAS bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu +HAS bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq +HAS bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm +HAS bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4 +HAS bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm +HAS bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi +HAS bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm +HAS bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4 +HAS bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi +HAS bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu +HAS bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim +HAS bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha +HAS bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim +HAS bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy +HAS bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq +HAS bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm +HAS bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm +HAS bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q +HAS bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde +HAS bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi +HAS bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4 +HAS bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e +HAS bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei +HAS bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy +HAS bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a +HAS bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy +HAS bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba +HAS bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy +HAS bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq +HAS bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa +HAS bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m +HAS bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u +HAS bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4 +HAS bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu +HAS bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a +HAS bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm +HAS bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y +HAS bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu +HAS bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi +HAS bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta +HAS bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu +HAS bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y +HAS bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya +HAS bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe +HAS bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou +HAS bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju +HAS bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i +HAS bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4 +HAS bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby +HAS bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4 +HAS bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci +HAS bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy +HAS bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge +HAS bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u +HAS bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq +HAS bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa +HAS bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna +HAS bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm +HAS bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi +HAS bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu +HAS bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju +HAS bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q +HAS bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe +HAS bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq +HAS bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a +HAS bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe +HAS bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu +HAS bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m +HAS bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u +HAS bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje +HAS bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu +HAS bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4 +HAS bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi +HAS bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi +HAS bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m +HAS bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha +HAS bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi +HAS bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi +HAS bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii +HAS bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm +HAS bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy +HAS bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru +HAS bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q +HAS bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva +HAS bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji +HAS bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4 +HAS bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy +HAS bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm +HAS bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea +HAS bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q +HAS bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka +HAS bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm +HAS bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi +HAS bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4 +HAS bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi +HAS bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni +HAS bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna +HAS bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq +HAS bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy +HAS bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri +HAS bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4 +HAS bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54 +HAS bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm +HAS bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu +HAS bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m +HAS bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm +HAS bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze +HAS bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq +HAS bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii +HAS bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim +HAS bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm +HAS bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu +HAS bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4 +HAS bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a +HAS bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy +HAS bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge diff --git a/toolshed/insight-import/lassie.res b/toolshed/insight-import/lassie.res new file mode 100644 index 000000000..0f8c7b740 --- /dev/null +++ b/toolshed/insight-import/lassie.res @@ -0,0 +1,961 @@ +bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm.car +bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu.car +bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty.car +bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4.car +bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm.car +bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa.car +bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4.car +bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci.car +bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq.car +bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla.car +bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm.car +bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq.car +bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq.car +bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu.car +bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti.car +bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta.car +bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e.car +bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi.car +bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju.car +bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4.car +bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e.car +bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm.car +bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y.car +bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe.car +bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze.car +bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy.car +bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe.car +bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam.car +bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe.car +bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4.car +bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy.car +bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km.car +bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm.car +bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq.car +bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i.car +bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu.car +bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e.car +bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na.car +bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a.car +bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq.car +bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u.car +bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli.car +bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car +bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy.car +bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm.car +bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi.car +bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei.car +bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky.car +bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy.car +bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye.car +bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m.car +bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4.car +bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4.car +bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq.car +bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy.car +bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq.car +bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe.car +bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse.car +bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m.car +bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui.car +bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74.car +bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei.car +bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm.car +bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji.car +bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4.car +bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u.car +bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi.car +bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum.car +bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e.car +bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq.car +bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq.car +bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm.car +bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4.car +bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy.car +bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4.car +bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq.car +bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq.car +bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u.car +bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea.car +bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie.car +bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74.car +bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy.car +bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u.car +bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m.car +bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme.car +bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm.car +bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm.car +bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm.car +bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i.car +bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom.car +bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve.car +bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u.car +bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm.car +bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am.car +bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym.car +bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu.car +bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq.car +bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a.car +bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm.car +bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue.car +bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne.car +bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi.car +bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm.car +bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4.car +bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e.car +bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine.car +bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i.car +bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem.car +bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my.car +bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje.car +bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau.car +bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska.car +bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du.car +bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y.car +bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa.car +bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4.car +bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm.car +bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne.car +bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy.car +bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde.car +bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4.car +bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u.car +bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4.car +bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu.car +bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy.car +bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a.car +bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe.car +bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta.car +bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy.car +bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq.car +bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei.car +bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi.car +bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy.car +bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4.car +bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a.car +bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq.car +bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq.car +bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um.car +bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii.car +bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm.car +bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq.car +bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua.car +bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq.car +bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq.car +bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy.car +bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha.car +bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla.car +bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe.car +bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa.car +bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu.car +bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa.car +bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle.car +bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674.car +bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga.car +bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu.car +bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose.car +bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe.car +bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a.car +bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde.car +bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq.car +bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u.car +bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq.car +bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi.car +bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva.car +bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu.car +bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu.car +bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga.car +bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu.car +bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru.car +bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4.car +bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4.car +bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u.car +bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee.car +bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy.car +bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4.car +bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa.car +bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u.car +bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa.car +bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu.car +bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu.car +bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu.car +bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te.car +bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm.car +bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4.car +bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa.car +bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq.car +bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni.car +bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm.car +bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq.car +bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy.car +bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq.car +bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla.car +bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga.car +bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq.car +bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke.car +bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy.car +bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi.car +bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm.car +bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny.car +bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e.car +bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee.car +bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi.car +bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq.car +bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy.car +bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee.car +bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q.car +bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m.car +bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54.car +bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri.car +bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4.car +bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee.car +bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q.car +bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u.car +bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u.car +bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny.car +bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq.car +bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq.car +bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe.car +bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm.car +bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e.car +bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou.car +bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u.car +bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su.car +bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4.car +bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy.car +bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe.car +bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu.car +bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy.car +bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4.car +bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy.car +bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa.car +bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty.car +bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car +bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4.car +bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e.car +bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri.car +bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy.car +bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu.car +bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum.car +bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky.car +bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua.car +bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm.car +bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i.car +bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe.car +bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q.car +bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q.car +bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq.car +bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu.car +bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi.car +bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4.car +bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji.car +bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq.car +bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy.car +bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4.car +bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq.car +bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4.car +bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq.car +bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta.car +bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4.car +bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq.car +bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm.car +bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu.car +bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4.car +bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba.car +bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im.car +bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq.car +bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy.car +bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm.car +bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm.car +bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve.car +bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau.car +bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4.car +bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey.car +bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha.car +bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy.car +bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m.car +bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu.car +bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq.car +bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy.car +bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y.car +bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4.car +bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu.car +bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa.car +bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq.car +bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny.car +bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq.car +bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe.car +bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry.car +bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli.car +bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du.car +bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi.car +bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4.car +bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu.car +bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq.car +bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e.car +bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm.car +bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m.car +bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq.car +bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta.car +bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni.car +bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu.car +bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti.car +bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54.car +bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy.car +bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu.car +bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi.car +bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve.car +bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye.car +bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda.car +bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu.car +bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha.car +bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue.car +bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm.car +bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm.car +bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a.car +bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu.car +bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii.car +bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4.car +bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u.car +bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm.car +bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu.car +bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe.car +bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu.car +bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74.car +bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi.car +bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu.car +bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku.car +bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e.car +bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m.car +bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha.car +bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4.car +bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta.car +bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e.car +bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu.car +bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim.car +bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am.car +bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4.car +bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru.car +bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4.car +bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4.car +bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu.car +bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4.car +bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q.car +bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554.car +bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq.car +bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a.car +bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq.car +bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se.car +bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu.car +bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme.car +bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq.car +bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi.car +bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy.car +bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea.car +bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq.car +bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu.car +bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u.car +bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa.car +bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge.car +bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly.car +bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm.car +bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m.car +bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq.car +bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q.car +bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka.car +bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji.car +bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m.car +bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm.car +bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4.car +bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q.car +bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e.car +bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na.car +bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi.car +bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4.car +bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4.car +bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm.car +bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei.car +bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm.car +bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu.car +bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze.car +bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi.car +bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna.car +bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee.car +bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy.car +bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy.car +bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq.car +bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae.car +bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu.car +bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma.car +bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq.car +bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4.car +bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy.car +bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly.car +bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m.car +bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy.car +bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq.car +bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti.car +bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu.car +bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi.car +bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty.car +bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq.car +bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy.car +bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4.car +bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim.car +bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq.car +bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja.car +bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy.car +bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q.car +bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4.car +bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i.car +bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey.car +bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u.car +bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4.car +bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe.car +bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu.car +bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q.car +bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4.car +bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4.car +bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu.car +bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y.car +bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4.car +bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq.car +bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne.car +bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq.car +bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y.car +bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u.car +bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky.car +bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu.car +bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm.car +bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu.car +bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4.car +bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq.car +bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq.car +bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy.car +bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq.car +bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q.car +bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky.car +bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi.car +bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe.car +bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu.car +bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4.car +bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da.car +bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm.car +bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa.car +bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y.car +bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy.car +bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula.car +bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm.car +bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu.car +bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky.car +bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu.car +bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci.car +bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq.car +bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey.car +bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju.car +bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i.car +bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi.car +bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre.car +bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm.car +bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm.car +bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii.car +bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q.car +bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli.car +bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4.car +bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4.car +bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi.car +bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa.car +bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm.car +bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44.car +bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm.car +bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y.car +bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey.car +bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu.car +bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i.car +bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby.car +bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a.car +bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e.car +bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm.car +bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm.car +bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy.car +bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4.car +bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e.car +bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i.car +bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car +bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i.car +bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka.car +bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq.car +bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq.car +bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy.car +bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q.car +bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q.car +bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm.car +bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu.car +bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i.car +bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44.car +bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi.car +bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu.car +bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm.car +bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy.car +bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu.car +bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu.car +bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi.car +bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344.car +bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m.car +bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze.car +bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou.car +bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y.car +bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4.car +bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii.car +bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64.car +bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka.car +bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju.car +bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui.car +bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e.car +bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a.car +bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq.car +bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y.car +bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u.car +bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54.car +bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe.car +bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4.car +bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq.car +bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya.car +bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m.car +bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y.car +bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4.car +bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma.car +bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca.car +bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34.car +bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte.car +bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm.car +bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4.car +bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m.car +bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq.car +bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai.car +bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse.car +bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq.car +bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu.car +bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu.car +bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi.car +bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy.car +bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi.car +bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka.car +bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji.car +bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy.car +bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq.car +bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q.car +bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe.car +bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai.car +bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq.car +bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq.car +bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda.car +bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674.car +bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy.car +bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq.car +bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy.car +bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq.car +bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q.car +bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi.car +bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq.car +bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy.car +bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74.car +bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla.car +bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm.car +bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e.car +bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq.car +bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm.car +bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa.car +bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm.car +bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e.car +bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm.car +bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4.car +bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu.car +bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq.car +bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju.car +bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy.car +bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi.car +bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi.car +bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii.car +bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye.car +bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey.car +bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi.car +bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4.car +bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e.car +bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou.car +bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64.car +bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i.car +bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa.car +bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude.car +bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza.car +bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi.car +bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u.car +bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy.car +bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe.car +bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy.car +bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce.car +bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm.car +bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa.car +bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e.car +bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy.car +bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4.car +bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y.car +bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu.car +bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu.car +bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq.car +bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq.car +bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei.car +bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm.car +bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q.car +bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq.car +bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe.car +bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544.car +bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity.car +bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u.car +bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe.car +bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq.car +bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru.car +bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m.car +bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u.car +bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4.car +bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy.car +bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa.car +bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru.car +bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku.car +bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm.car +bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i.car +bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i.car +bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm.car +bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu.car +bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u.car +bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y.car +bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4.car +bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu.car +bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274.car +bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona.car +bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a.car +bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m.car +bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy.car +bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4.car +bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm.car +bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly.car +bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e.car +bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq.car +bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi.car +bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy.car +bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq.car +bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade.car +bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby.car +bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje.car +bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie.car +bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta.car +bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe.car +bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji.car +bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe.car +bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay.car +bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri.car +bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u.car +bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car +bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji.car +bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa.car +bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa.car +bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam.car +bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou.car +bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4.car +bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4.car +bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa.car +bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm.car +bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4.car +bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi.car +bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi.car +bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i.car +bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a.car +bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy.car +bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u.car +bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse.car +bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu.car +bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te.car +bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy.car +bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a.car +bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa.car +bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64.car +bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq.car +bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq.car +bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q.car +bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq.car +bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti.car +bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq.car +bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car +bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car +bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54.car +bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4.car +bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay.car +bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa.car +bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q.car +bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha.car +bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu.car +bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya.car +bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re.car +bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy.car +bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa.car +bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4.car +bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu.car +bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu.car +bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y.car +bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm.car +bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi.car +bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe.car +bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a.car +bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau.car +bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy.car +bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu.car +bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q.car +bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre.car +bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq.car +bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm.car +bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a.car +bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy.car +bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe.car +bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka.car +bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4.car +bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri.car +bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my.car +bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum.car +bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji.car +bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m.car +bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu.car +bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4.car +bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze.car +bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba.car +bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i.car +bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy.car +bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy.car +bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4.car +bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta.car +bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge.car +bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e.car +bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam.car +bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq.car +bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy.car +bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy.car +bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e.car +bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm.car +bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq.car +bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru.car +bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4.car +bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq.car +bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy.car +bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy.car +bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4.car +bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my.car +bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni.car +bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke.car +bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i.car +bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa.car +bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva.car +bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi.car +bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq.car +bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4.car +bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii.car +bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti.car +bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4.car +bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy.car +bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy.car +bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna.car +bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y.car +bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi.car +bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4.car +bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y.car +bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4.car +bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae.car +bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim.car +bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y.car +bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u.car +bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze.car +bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m.car +bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4.car +bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a.car +bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy.car +bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi.car +bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq.car +bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i.car +bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza.car +bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta.car +bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly.car +bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge.car +bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm.car +bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu.car +bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda.car +bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq.car +bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu.car +bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe.car +bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey.car +bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4.car +bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi.car +bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty.car +bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e.car +bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm.car +bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu.car +bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu.car +bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i.car +bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi.car +bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa.car +bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim.car +bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju.car +bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry.car +bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i.car +bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq.car +bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje.car +bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa.car +bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q.car +bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea.car +bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm.car +bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe.car +bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq.car +bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4.car +bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy.car +bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe.car +bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em.car +bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om.car +bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva.car +bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a.car +bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde.car +bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm.car +bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy.car +bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74.car +bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q.car +bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi.car +bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4.car +bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car +bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car +bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car +bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car +bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy.car +bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm.car +bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q.car +bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni.car +bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u.car +bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm.car +bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py.car +bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4.car +bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty.car +bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq.car +bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa.car +bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq.car +bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla.car +bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi.car +bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq.car +bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja.car +bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea.car +bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea.car +bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq.car +bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym.car +bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui.car +bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i.car +bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty.car +bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy.car +bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y.car +bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq.car +bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby.car +bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm.car +bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm.car +bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4.car +bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq.car +bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we.car +bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa.car +bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i.car +bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei.car +bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24.car +bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq.car +bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4.car +bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e.car +bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe.car +bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i.car +bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau.car +bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu.car +bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy.car +bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4.car +bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y.car +bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu.car +bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq.car +bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi.car +bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe.car +bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri.car +bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54.car +bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4.car +bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm.car +bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu.car +bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54.car +bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu.car +bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve.car +bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i.car +bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu.car +bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq.car +bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla.car +bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm.car +bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu.car +bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e.car +bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu.car +bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau.car +bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm.car +bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq.car +bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe.car +bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm.car +bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu.car +bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu.car +bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a.car +bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei.car +bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi.car +bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy.car +bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq.car +bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq.car +bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq.car +bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm.car +bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm.car +bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq.car +bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy.car +bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq.car +bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a.car +bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4.car +bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti.car +bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm.car +bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4.car +bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y.car +bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri.car +bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku.car +bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi.car +bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq.car +bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq.car +bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni.car +bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4.car +bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci.car +bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq.car +bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq.car +bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai.car +bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m.car +bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu.car +bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae.car +bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u.car +bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi.car +bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe.car +bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse.car +bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4.car +bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki.car +bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4.car +bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge.car +bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi.car +bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie.car +bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am.car +bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme.car +bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u.car +bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y.car +bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy.car +bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi.car +bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car +bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm.car +bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy.car +bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu.car +bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e.car +bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq.car +bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq.car +bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi.car diff --git a/toolshed/insight-import/missing.txt b/toolshed/insight-import/missing.txt new file mode 100644 index 000000000..da441ffbb --- /dev/null +++ b/toolshed/insight-import/missing.txt @@ -0,0 +1,7 @@ +bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u +bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 +bafybeibqkhfwhewzllrgc2teg3ludkff4qwz6tjrsqiohjpaa6adsaie6u +bafybeihsysy66y3r6rzwd4izlnsv6whxdhrybiwz66qircpwsgzmsc3f3y +bafybeihltjpmsb257arf37ggruiehqrfdtziu5k4bydjawwvsv6kp6prou +bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku +bafybeiddnn2u77ebsb4hwqwmofzgxt6o4gz4vc75k4e5dpeqafcnb4j6mu diff --git a/toolshed/insight-import/nftstorage.res b/toolshed/insight-import/nftstorage.res new file mode 100644 index 000000000..0d1db122b --- /dev/null +++ b/toolshed/insight-import/nftstorage.res @@ -0,0 +1,957 @@ +bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm.car +bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu.car +bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty.car +bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4.car +bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm.car +bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa.car +bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4.car +bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci.car +bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq.car +bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla.car +bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm.car +bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq.car +bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq.car +bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu.car +bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti.car +bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta.car +bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e.car +bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi.car +bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju.car +bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4.car +bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e.car +bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm.car +bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y.car +bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe.car +bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze.car +bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy.car +bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe.car +bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam.car +bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe.car +bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4.car +bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy.car +bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km.car +bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm.car +bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq.car +bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i.car +bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu.car +bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e.car +bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na.car +bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a.car +bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq.car +bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u.car +bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli.car +bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car +bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy.car +bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm.car +bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi.car +bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei.car +bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky.car +bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy.car +bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye.car +bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m.car +bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4.car +bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4.car +bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq.car +bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy.car +bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq.car +bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe.car +bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse.car +bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m.car +bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui.car +bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74.car +bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei.car +bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm.car +bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji.car +bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4.car +bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u.car +bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi.car +bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum.car +bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e.car +bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq.car +bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq.car +bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm.car +bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4.car +bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy.car +bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4.car +bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq.car +bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq.car +bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u.car +bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea.car +bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie.car +bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74.car +bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy.car +bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u.car +bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m.car +bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme.car +bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm.car +bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm.car +bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm.car +bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i.car +bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom.car +bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve.car +bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u.car +bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm.car +bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am.car +bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym.car +bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu.car +bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq.car +bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a.car +bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm.car +bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue.car +bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne.car +bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi.car +bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm.car +bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4.car +bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e.car +bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine.car +bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i.car +bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem.car +bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my.car +bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje.car +bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau.car +bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska.car +bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du.car +bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y.car +bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa.car +bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4.car +bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm.car +bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne.car +bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy.car +bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde.car +bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4.car +bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u.car +bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4.car +bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu.car +bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy.car +bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a.car +bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe.car +bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta.car +bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy.car +bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq.car +bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei.car +bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi.car +bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy.car +bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4.car +bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a.car +bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq.car +bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq.car +bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um.car +bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii.car +bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm.car +bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq.car +bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua.car +bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq.car +bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq.car +bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy.car +bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha.car +bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla.car +bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe.car +bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa.car +bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu.car +bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa.car +bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle.car +bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674.car +bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga.car +bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu.car +bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose.car +bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe.car +bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a.car +bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde.car +bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq.car +bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u.car +bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq.car +bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi.car +bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva.car +bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu.car +bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu.car +bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga.car +bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu.car +bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru.car +bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4.car +bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4.car +bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u.car +bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee.car +bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy.car +bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4.car +bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa.car +bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u.car +bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa.car +bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu.car +bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu.car +bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu.car +bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te.car +bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm.car +bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4.car +bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa.car +bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq.car +bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni.car +bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm.car +bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq.car +bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy.car +bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq.car +bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla.car +bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga.car +bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq.car +bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke.car +bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy.car +bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi.car +bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm.car +bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny.car +bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e.car +bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee.car +bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi.car +bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq.car +bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy.car +bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee.car +bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q.car +bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m.car +bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54.car +bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri.car +bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4.car +bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee.car +bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q.car +bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u.car +bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u.car +bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny.car +bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq.car +bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq.car +bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe.car +bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm.car +bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e.car +bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou.car +bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u.car +bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su.car +bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4.car +bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy.car +bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe.car +bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu.car +bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy.car +bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4.car +bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy.car +bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa.car +bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty.car +bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car +bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4.car +bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e.car +bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri.car +bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy.car +bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu.car +bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum.car +bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky.car +bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua.car +bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm.car +bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i.car +bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe.car +bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q.car +bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q.car +bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq.car +bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu.car +bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi.car +bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4.car +bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji.car +bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq.car +bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy.car +bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4.car +bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq.car +bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4.car +bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq.car +bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta.car +bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4.car +bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq.car +bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm.car +bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu.car +bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4.car +bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba.car +bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im.car +bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq.car +bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy.car +bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm.car +bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm.car +bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve.car +bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau.car +bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4.car +bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey.car +bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha.car +bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy.car +bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m.car +bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu.car +bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq.car +bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy.car +bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y.car +bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4.car +bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu.car +bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa.car +bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq.car +bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny.car +bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq.car +bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe.car +bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry.car +bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli.car +bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du.car +bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi.car +bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4.car +bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu.car +bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq.car +bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e.car +bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm.car +bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m.car +bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq.car +bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta.car +bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni.car +bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu.car +bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti.car +bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54.car +bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy.car +bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu.car +bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi.car +bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve.car +bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye.car +bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda.car +bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu.car +bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha.car +bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue.car +bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm.car +bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm.car +bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a.car +bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu.car +bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii.car +bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4.car +bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u.car +bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm.car +bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu.car +bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe.car +bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu.car +bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74.car +bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi.car +bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu.car +bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku.car +bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e.car +bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m.car +bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha.car +bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4.car +bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta.car +bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e.car +bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu.car +bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim.car +bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am.car +bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4.car +bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru.car +bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4.car +bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4.car +bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu.car +bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4.car +bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q.car +bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554.car +bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq.car +bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a.car +bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq.car +bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se.car +bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu.car +bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme.car +bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq.car +bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi.car +bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy.car +bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea.car +bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq.car +bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu.car +bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u.car +bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa.car +bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge.car +bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly.car +bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm.car +bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m.car +bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq.car +bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q.car +bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka.car +bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji.car +bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m.car +bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm.car +bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4.car +bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q.car +bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e.car +bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na.car +bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi.car +bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4.car +bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4.car +bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm.car +bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei.car +bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm.car +bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu.car +bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze.car +bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi.car +bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna.car +bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee.car +bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy.car +bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy.car +bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq.car +bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae.car +bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu.car +bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma.car +bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq.car +bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4.car +bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy.car +bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly.car +bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m.car +bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy.car +bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq.car +bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti.car +bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu.car +bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi.car +bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty.car +bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq.car +bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy.car +bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4.car +bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim.car +bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq.car +bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja.car +bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy.car +bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q.car +bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4.car +bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i.car +bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey.car +bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u.car +bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4.car +bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe.car +bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu.car +bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q.car +bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4.car +bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4.car +bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu.car +bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y.car +bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4.car +bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq.car +bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne.car +bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq.car +bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y.car +bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u.car +bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky.car +bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu.car +bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm.car +bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu.car +bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4.car +bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq.car +bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq.car +bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy.car +bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq.car +bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q.car +bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky.car +bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi.car +bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe.car +bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu.car +bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4.car +bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da.car +bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm.car +bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa.car +bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y.car +bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy.car +bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula.car +bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm.car +bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu.car +bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky.car +bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu.car +bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci.car +bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq.car +bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey.car +bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju.car +bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i.car +bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi.car +bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre.car +bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm.car +bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm.car +bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii.car +bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q.car +bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli.car +bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4.car +bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4.car +bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi.car +bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa.car +bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm.car +bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44.car +bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm.car +bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y.car +bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey.car +bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu.car +bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i.car +bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby.car +bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a.car +bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e.car +bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm.car +bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm.car +bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy.car +bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4.car +bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e.car +bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i.car +bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car +bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i.car +bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka.car +bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq.car +bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq.car +bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy.car +bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q.car +bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q.car +bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm.car +bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu.car +bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i.car +bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44.car +bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi.car +bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu.car +bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm.car +bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy.car +bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu.car +bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu.car +bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi.car +bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344.car +bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m.car +bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze.car +bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou.car +bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y.car +bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4.car +bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii.car +bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64.car +bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka.car +bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju.car +bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui.car +bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e.car +bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a.car +bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq.car +bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y.car +bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u.car +bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54.car +bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe.car +bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4.car +bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq.car +bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya.car +bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m.car +bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y.car +bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4.car +bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma.car +bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca.car +bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34.car +bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte.car +bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm.car +bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4.car +bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m.car +bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq.car +bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai.car +bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse.car +bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq.car +bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu.car +bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu.car +bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi.car +bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy.car +bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi.car +bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka.car +bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji.car +bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy.car +bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq.car +bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q.car +bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe.car +bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai.car +bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq.car +bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq.car +bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda.car +bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674.car +bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy.car +bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq.car +bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy.car +bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq.car +bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q.car +bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi.car +bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq.car +bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy.car +bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74.car +bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla.car +bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm.car +bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e.car +bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq.car +bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm.car +bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa.car +bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm.car +bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e.car +bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm.car +bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4.car +bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu.car +bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq.car +bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju.car +bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy.car +bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi.car +bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi.car +bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii.car +bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye.car +bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey.car +bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi.car +bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4.car +bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e.car +bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou.car +bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64.car +bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i.car +bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa.car +bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude.car +bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza.car +bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi.car +bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u.car +bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy.car +bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe.car +bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy.car +bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce.car +bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm.car +bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa.car +bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e.car +bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy.car +bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4.car +bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y.car +bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu.car +bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu.car +bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq.car +bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq.car +bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei.car +bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm.car +bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q.car +bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq.car +bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe.car +bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544.car +bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity.car +bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u.car +bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe.car +bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq.car +bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru.car +bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m.car +bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u.car +bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4.car +bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy.car +bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa.car +bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru.car +bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku.car +bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm.car +bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i.car +bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i.car +bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm.car +bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu.car +bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u.car +bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y.car +bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4.car +bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu.car +bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274.car +bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona.car +bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a.car +bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m.car +bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy.car +bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4.car +bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm.car +bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly.car +bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e.car +bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq.car +bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi.car +bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy.car +bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq.car +bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade.car +bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby.car +bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje.car +bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie.car +bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta.car +bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe.car +bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji.car +bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe.car +bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay.car +bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri.car +bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u.car +bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car +bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji.car +bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa.car +bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa.car +bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam.car +bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou.car +bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4.car +bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4.car +bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa.car +bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm.car +bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4.car +bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi.car +bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi.car +bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i.car +bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a.car +bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy.car +bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u.car +bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse.car +bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu.car +bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te.car +bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy.car +bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a.car +bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa.car +bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64.car +bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq.car +bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq.car +bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q.car +bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq.car +bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti.car +bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq.car +bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car +bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54.car +bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4.car +bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay.car +bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa.car +bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q.car +bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha.car +bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu.car +bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya.car +bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re.car +bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy.car +bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa.car +bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4.car +bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu.car +bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu.car +bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y.car +bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm.car +bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi.car +bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe.car +bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a.car +bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau.car +bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy.car +bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu.car +bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q.car +bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre.car +bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq.car +bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm.car +bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a.car +bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy.car +bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe.car +bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka.car +bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4.car +bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri.car +bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my.car +bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum.car +bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji.car +bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m.car +bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu.car +bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4.car +bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze.car +bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba.car +bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i.car +bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy.car +bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy.car +bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4.car +bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta.car +bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge.car +bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e.car +bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam.car +bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq.car +bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy.car +bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy.car +bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e.car +bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm.car +bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq.car +bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru.car +bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4.car +bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq.car +bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy.car +bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy.car +bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4.car +bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my.car +bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni.car +bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke.car +bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i.car +bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa.car +bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva.car +bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi.car +bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq.car +bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4.car +bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii.car +bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti.car +bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4.car +bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy.car +bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy.car +bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna.car +bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y.car +bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi.car +bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4.car +bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y.car +bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4.car +bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae.car +bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim.car +bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y.car +bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u.car +bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze.car +bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m.car +bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4.car +bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a.car +bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy.car +bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi.car +bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq.car +bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i.car +bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza.car +bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta.car +bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly.car +bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge.car +bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm.car +bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu.car +bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda.car +bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq.car +bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu.car +bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe.car +bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey.car +bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4.car +bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi.car +bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty.car +bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e.car +bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm.car +bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu.car +bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu.car +bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i.car +bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi.car +bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa.car +bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim.car +bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju.car +bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry.car +bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i.car +bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq.car +bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje.car +bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa.car +bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q.car +bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea.car +bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm.car +bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe.car +bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq.car +bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4.car +bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy.car +bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe.car +bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em.car +bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om.car +bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva.car +bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a.car +bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde.car +bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm.car +bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy.car +bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74.car +bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q.car +bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi.car +bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4.car +bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car +bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy.car +bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm.car +bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q.car +bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni.car +bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u.car +bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm.car +bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py.car +bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4.car +bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty.car +bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq.car +bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa.car +bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq.car +bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla.car +bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi.car +bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq.car +bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja.car +bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea.car +bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea.car +bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq.car +bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym.car +bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui.car +bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i.car +bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty.car +bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy.car +bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y.car +bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq.car +bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby.car +bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm.car +bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm.car +bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4.car +bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq.car +bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we.car +bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa.car +bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i.car +bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei.car +bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24.car +bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq.car +bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4.car +bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e.car +bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe.car +bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i.car +bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau.car +bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu.car +bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy.car +bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4.car +bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y.car +bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu.car +bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq.car +bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi.car +bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe.car +bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri.car +bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54.car +bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4.car +bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm.car +bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu.car +bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54.car +bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu.car +bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve.car +bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i.car +bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu.car +bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq.car +bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla.car +bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm.car +bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu.car +bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e.car +bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu.car +bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau.car +bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm.car +bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq.car +bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe.car +bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm.car +bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu.car +bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu.car +bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a.car +bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei.car +bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi.car +bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy.car +bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq.car +bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq.car +bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq.car +bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm.car +bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm.car +bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq.car +bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy.car +bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq.car +bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a.car +bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4.car +bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti.car +bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm.car +bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4.car +bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y.car +bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri.car +bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku.car +bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi.car +bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq.car +bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq.car +bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni.car +bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4.car +bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci.car +bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq.car +bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq.car +bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai.car +bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m.car +bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu.car +bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae.car +bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u.car +bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi.car +bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe.car +bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse.car +bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4.car +bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki.car +bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4.car +bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge.car +bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi.car +bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie.car +bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am.car +bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme.car +bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u.car +bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y.car +bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy.car +bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi.car +bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car +bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm.car +bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy.car +bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu.car +bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e.car +bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq.car +bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq.car +bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi.car diff --git a/toolshed/insight-import/package-lock.json b/toolshed/insight-import/package-lock.json new file mode 100644 index 000000000..4955d3230 --- /dev/null +++ b/toolshed/insight-import/package-lock.json @@ -0,0 +1,668 @@ +{ + "name": "insight-import", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "insight-import", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@desci-labs/desci-models": "file:../../desci-models", + "@desci-labs/nodes-lib": "file:../../nodes-lib", + "axios": "^1.7.7" + }, + "devDependencies": { + "@types/node": "^20.8.1", + "tsx": "^4.19.1", + "typescript": "^5.6.3" + } + }, + "../../desci-models": { + "name": "@desci-labs/desci-models", + "version": "0.2.11", + "license": "MIT", + "dependencies": { + "jsonld": "^8.1.1", + "schema-dts": "^1.1.2" + }, + "devDependencies": { + "@types/chai": "^4.3.4", + "@types/jsonld": "^1.5.8", + "@types/mocha": "^10.0.1", + "@types/node": "^16.11.12", + "chai": "^4.3.7", + "mocha": "^10.2.0", + "nyc": "^15.1.0", + "ts-interface-builder": "^0.3.3", + "ts-interface-checker": "^1.0.2", + "ts-node": "^10.9.1", + "typescript": "^4.9.4" + } + }, + "../../nodes-lib": { + "name": "@desci-labs/nodes-lib", + "version": "0.0.11", + "license": "MIT", + "dependencies": { + "@desci-labs/desci-codex-lib": "^1.1.7", + "@desci-labs/desci-contracts": "^0.2.7", + "@desci-labs/desci-models": "^0.2.3-rc1", + "@didtools/cacao": "^3.0.1", + "@didtools/pkh-ethereum": "^0.5.0", + "@stablelib/random": "^1.0.2", + "axios": "^1.6.5", + "caip": "^1.1.1", + "did-session": "^3.1.0", + "ethers": "^5.7.2", + "form-data": "^4.0.0", + "mime-types": "^2.1.35", + "multiformats": "^13.0.1", + "url-safe-base64": "1.2.0" + }, + "devDependencies": { + "@types/mime-types": "^2.1.4", + "@types/node": "^20.11.5", + "typedoc": "^0.25.8", + "typescript": "^5.3.3", + "vitest": "^1.2.1", + "vitest-github-actions-reporter": "^0.11.1" + } + }, + "node_modules/@desci-labs/desci-models": { + "resolved": "../../desci-models", + "link": true + }, + "node_modules/@desci-labs/nodes-lib": { + "resolved": "../../nodes-lib", + "link": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/node": { + "version": "20.8.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.1.tgz", + "integrity": "sha512-iN6stS2QGMl50pjH0h/dIfmcEUogljAreQZ+cubPw3ISWp5fJrZw9NOh/sDHJfw92A41hCU+Ls5zTIsNYzcnuA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/tsx": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.1.tgz", + "integrity": "sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==", + "dev": true, + "dependencies": { + "esbuild": "~0.23.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/toolshed/insight-import/package.json b/toolshed/insight-import/package.json new file mode 100644 index 000000000..e3af63a65 --- /dev/null +++ b/toolshed/insight-import/package.json @@ -0,0 +1,22 @@ +{ + "name": "insight-import", + "version": "1.0.0", + "description": "Import Insight Journal entries into Nodes", + "type": "module", + "main": "index.js", + "scripts": {}, + "author": "Edvard Hübinette", + "license": "MIT", + "devDependencies": { + "@types/node": "^20.8.1", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", + "tsx": "^4.19.1", + "typescript": "^5.6.3" + }, + "dependencies": { + "@desci-labs/desci-models": "file:../../desci-models", + "@desci-labs/nodes-lib": "file:../../nodes-lib", + "axios": "^1.7.7" + } +} diff --git a/toolshed/insight-import/src/index.ts b/toolshed/insight-import/src/index.ts new file mode 100644 index 000000000..3895403a5 --- /dev/null +++ b/toolshed/insight-import/src/index.ts @@ -0,0 +1,31 @@ + +import fs from 'fs/promises'; +import path from 'path'; + +const IPFS_GATEWAY= 'https://itk.mypinata.cloud/ipfs/'; + +const processPublications = async (rootDir: string) => { + const pubs = {}; + const entries = await fs.readdir(rootDir); + + for (const entry of entries) { + const pubDir = path.join(rootDir, entry); + const metadataPath = path.join(pubDir, 'metadata.json'); + + const data = await fs.readFile(metadataPath, 'utf8'); + const raw = JSON.parse(data); + + raw.cids = {}; + raw.cids.article = raw.publication.revisions.map(r => r.article); + raw.cids.code = raw.publication.revisions.map(r => r.source_code); + + pubs[entry] = raw; + } + + return pubs; +} + +const pubs = await processPublications('local-data/publications'); +// for (const pub of pubs) { +// const +// } diff --git a/toolshed/insight-import/src/manifest.ts b/toolshed/insight-import/src/manifest.ts new file mode 100644 index 000000000..5b0877096 --- /dev/null +++ b/toolshed/insight-import/src/manifest.ts @@ -0,0 +1,64 @@ +import { + ResearchObjectReference, + ResearchObjectV1, + ResearchObjectV1Author +} from '@desci-labs/desci-models'; +import axios from 'axios'; + +const BASE_URL = 'https://raw.githubusercontent.com/InsightSoftwareConsortium/InsightJournal/master/data/publications/'; + +async function fetchPublicationData(id: number): Promise { + const url = `${BASE_URL}${id}/metadata.json`; + const response = await axios.get(url); + return response.data; +} + +function parsePublicationData(jsonData: any): ResearchObjectV1 { + const publication = jsonData.publication; + + return { + version: 'desci-nodes-0.1.0', + title: publication.title, + description: publication.abstract, + defaultLicense: publication.license, + authors: parseAuthors(publication.authors), + researchFields: publication.categories, + references: parseReferences(publication.revisions[0]?.citation_list), + // Add other fields as needed + }; +} + +function parseAuthors(authors: any[]): ResearchObjectV1Author[] { + return authors.map(author => ({ + name: author.author_fullname, + email: author.persona_email, + })); +} + +function parseReferences(citations: any[]): ResearchObjectReference[] { + return citations?.map(citation => ({ + doi: citation.doi, + // Add other relevant fields + })) ?? []; +} + +async function processPublications(startId: number, endId: number): Promise { + const results: ResearchObjectV1[] = []; + + for (let id = startId; id <= endId; id++) { + try { + const jsonData = await fetchPublicationData(id); + const researchObject = parsePublicationData(jsonData); + results.push(researchObject); + } catch (error) { + console.error(`Error processing publication ${id}:`, error); + } + } + + return results; +} + +processPublications(1, 20).then(results => { + console.log(`Processed ${results.length} publications`); + // Further processing or storage of results +}); diff --git a/toolshed/insight-import/sync.sh b/toolshed/insight-import/sync.sh new file mode 100755 index 000000000..566ebd10f --- /dev/null +++ b/toolshed/insight-import/sync.sh @@ -0,0 +1,98 @@ +#! /bin/env bash + +set -euo pipefail + +if ! command -v lassie > /dev/null; then + echo '🙅 Lassie and go-car are required, please install these tools!' + echo "👉 https://github.com/filecoin-project/lassie?tab=readme-ov-file#installation" + # shellcheck disable=SC2016 + echo '(psst, make sure ~/go/bin is in your $PATH !)' + exit 1 +fi + +insight_path=.insight-journal-clone +data_path=local-data +logfile="cids_$(date --iso-8601=seconds --utc | sed 's/+00:00/Z/').log" + +# Refresh cloned state +mkdir -p $data_path/{issues,publications} + +if [ -d $insight_path ]; then + cd $insight_path + git pull --ff-only --depth=1 > /dev/null + cd - +else + git clone --depth=1 \ + git@github.com:InsightSoftwareConsortium/InsightJournal.git \ + $insight_path > /dev/null +fi + +# Copy issue manifests +cp $insight_path/data/issues/*.json $data_path/issues + +verify () { + local cid=$1 + local file=$2 + car verify "$file" && car root "$file" | grep -q "$cid" +} + +download () { + local cid=$1 + local target=$2 + lassie fetch\ + --output "$target" \ + --providers='https://nftstorage.link' \ + --provider-timeout=20s \ + "$cid" +} + +fetch () { + local cid=$1 + local outdir=$2 + local target="$outdir/data/$cid.car" + + # if we have a file for this CID, verify the content + if [ -f "$target" ]; then + if verify "$cid" "$target"; then + echo "HAS $cid" | tee -a "$logfile" + return + else + # delete and retry if the car fails checks + echo "DEL $cid" | tee -a "$logfile" + rm "$target" + fi + fi + + if download "$cid" "$target" && verify "$cid" "$target"; then + echo "GOT $cid" | tee -a "$logfile" + else + # lassie exited nonzero; delete just in case it's partial + echo "ERR $cid" | tee -a "$logfile" + rm -f "$target" + fi +} + +# use process subst and only interrupt between iterations to not abort mid write +while read -r file; do + pub_id=$(basename "$(dirname "$file")") + outdir="$data_path/publications/${pub_id}" + mkdir -p "$outdir" + + cp "$file" "$outdir" + + cover_file=$(dirname "$file")/cover.jpeg + if [ -f "$cover_file" ]; then + cp "$cover_file" "$outdir/cover.jpeg" + fi + + cids=$(grep -Eo 'b[0-9a-z]{58}' "$file" || true) + if [ -n "$cids" ]; then + mkdir -p "$outdir/data" + while read -r cid; do + fetch "$cid" "$outdir" + done <<< "$cids" + fi +done < <(find $insight_path/data/publications -type f -name "metadata.json") + +echo "Data fetch successful 🏁" +echo "Finished at $(date --iso-8601=seconds --utc | sed 's/+00:00/Z/')" diff --git a/toolshed/insight-import/yarn.lock b/toolshed/insight-import/yarn.lock new file mode 100644 index 000000000..fc02e3ca3 --- /dev/null +++ b/toolshed/insight-import/yarn.lock @@ -0,0 +1,6130 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@babel/runtime@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" + integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" + integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== + dependencies: + regenerator-runtime "^0.14.0" + +"@ceramicnetwork/anchor-listener@^4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/anchor-listener/-/anchor-listener-4.15.0.tgz#3b54f4a05058c0e165d3adabcdda95ee5fd56fd3" + integrity sha512-IM5Im3/ySHHOSbSXdOO0dY/wwkp8kGMeTlaZ6ruHaPmMx7CP5V6UZ3n5wlhbC5YFlBERU+gQtboqBQqfaTOsoQ== + dependencies: + "@ceramicnetwork/anchor-utils" "^4.15.0" + "@ethersproject/providers" "^5.5.1" + rxjs "^7.8.1" + +"@ceramicnetwork/anchor-utils@^4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/anchor-utils/-/anchor-utils-4.15.0.tgz#17c10e3e2c87f4893176826b0d90debe40d40ded" + integrity sha512-/P2Uajsxg+Nl63HRT3J2GwLfl7BiL+3J1BMWkxIhz1tLr915AyK590t3Ij3a43kbQSFcFYS5enypnMxz3uetfw== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ethersproject/abi" "^5.7.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/blockchain-utils-linking@^5.4.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/blockchain-utils-linking/-/blockchain-utils-linking-5.6.0.tgz#4eae8f14c2d7ce18ad812cd734962de47f0b9026" + integrity sha512-UhaIK+wGAIMCwBJQTKc7ey9GffIZhMg16nQ5K55QLMbW9YnkU3W6yQ2JpBWe5BulymIe4uCOsT8cdo7tAgafJA== + dependencies: + "@ceramicnetwork/streamid" "^5.6.0" + "@didtools/cacao" "^3.0.0" + "@stablelib/random" "^1.0.1" + "@stablelib/sha256" "^1.0.1" + caip "~1.1.0" + near-api-js "^0.44.2" + uint8arrays "^5.0.1" + +"@ceramicnetwork/blockchain-utils-validation@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/blockchain-utils-validation/-/blockchain-utils-validation-5.15.0.tgz#7e10dd57d99e977bb2225d5471f7924bd975149a" + integrity sha512-CiAR8pwBUxNIOk2IfnsmhNj4txjea/rC7En52ljJyMghjilzJvqZCbRIlNHdmH+oBFl8kGnnWwxtTdznDa3UcA== + dependencies: + "@ceramicnetwork/blockchain-utils-linking" "^5.4.0" + "@ceramicnetwork/common" "^5.15.0" + "@ethersproject/contracts" "^5.5.0" + "@ethersproject/providers" "^5.5.1" + "@ethersproject/wallet" "^5.5.0" + "@noble/curves" "^1.1.0" + "@polkadot/util-crypto" "^7.0.2" + "@smontero/eosio-signing-tools" "^0.0.6" + "@taquito/utils" "^11.2.0" + "@tendermint/sig" "^0.6.0" + "@zondax/filecoin-signing-tools" "^0.18.2" + caip "~1.1.0" + tweetnacl "^1.0.3" + uint8arrays "^5.0.1" + +"@ceramicnetwork/codecs@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-2.4.1.tgz#345ea2857915191d563abe7b9b165075b289f644" + integrity sha512-QhdUHp7PJm+qL05f6ovlUe7K85urBt3V7JKQrmq33jCYt4YlVT2bTyUdsrgcyA+IJZnXP1KEWuSdcpE1V3Qe/A== + dependencies: + "@ceramicnetwork/streamid" "^3.4.1" + cartonne "^3.0.1" + codeco "^1.1.0" + dag-jose "^4.0.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/codecs@^4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-4.15.0.tgz#b937cad2dc8cc73afbae4d1280c028371952390b" + integrity sha512-BsFRPoVCVPUHGoMOfL+KWq2D8HFxiyUqphq9KQMiiTTsDTEiHOLgJ6x1YEMP0A10ZschTbc1wCaQbUxlz5w5Qg== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + cartonne "^3.0.1" + codeco "^1.1.0" + dag-jose "^4.0.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/common@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-3.4.1.tgz#47f24157742fbfb9a9137a585818fa5dc29e74ca" + integrity sha512-SVtPG6tkaDF77iM2mweXV+JSgZa3tKvuku0TIrA+pZswa1EHtnRHssSilaj4q91JNaTy2Gsk86oK6MuQp9+LKg== + dependencies: + "@ceramicnetwork/codecs" "^2.4.1" + "@ceramicnetwork/streamid" "^3.4.1" + "@didtools/cacao" "^3.0.0" + "@didtools/pkh-ethereum" "^0.2.0" + "@didtools/pkh-solana" "^0.2.0" + "@didtools/pkh-stacks" "^0.2.0" + "@didtools/pkh-tezos" "^0.3.0" + "@stablelib/random" "^1.0.1" + caip "~1.1.0" + flat "^5.0.2" + it-first "^3.0.4" + jet-logger "1.2.2" + lodash.clonedeep "^4.5.0" + logfmt "^1.3.2" + multiformats "^13.0.0" + rxjs "^7.8.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/common@^5.1.0", "@ceramicnetwork/common@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-5.15.0.tgz#f7b7e5179cf47cf39853ac14ab0354683fc51e54" + integrity sha512-yseYMFT36Ty9FAUuYv5yqygQ4H1jGGfxcjKEYSNDBwczMjVKYsPm77/txzpFDDjOWiVM4hHlM15bPiRVXW4L4w== + dependencies: + "@ceramicnetwork/node-metrics" "^1.0.3" + "@ceramicnetwork/streamid" "^5.4.0" + "@didtools/cacao" "^3.0.0" + "@didtools/key-webauthn" "^2.0.2" + "@didtools/pkh-ethereum" "^0.2.0" + "@didtools/pkh-solana" "^0.2.0" + "@didtools/pkh-stacks" "^0.2.0" + "@didtools/pkh-tezos" "^0.3.0" + "@ipld/dag-cbor" "^9.1.0" + "@stablelib/random" "^1.0.1" + caip "~1.1.0" + flat "^5.0.2" + it-first "^3.0.4" + jet-logger "1.2.2" + lodash.clonedeep "^4.5.0" + logfmt "^1.3.2" + multiformats "^13.0.0" + rxjs "^7.8.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/core@^5.2.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/core/-/core-5.16.0.tgz#d972b57a91e429e031faa614fd8c767ed8cf7629" + integrity sha512-mRTbGJGaHZjTzGuc+GsS1qBmwcqrXAzUioXMYya9n8D5AoIjYAaJANJXKXd4+aOUwFGlx099MSMwu12FIOy9sA== + dependencies: + "@ceramicnetwork/anchor-listener" "^4.15.0" + "@ceramicnetwork/anchor-utils" "^4.15.0" + "@ceramicnetwork/codecs" "^4.15.0" + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/indexing" "^4.16.0" + "@ceramicnetwork/ipfs-topology" "^5.15.0" + "@ceramicnetwork/job-queue" "^4.16.0" + "@ceramicnetwork/node-metrics" "^1.0.3" + "@ceramicnetwork/observability" "^1.4.4" + "@ceramicnetwork/pinning-aggregation" "^5.15.0" + "@ceramicnetwork/pinning-ipfs-backend" "^5.15.0" + "@ceramicnetwork/stream-caip10-link" "^5.15.0" + "@ceramicnetwork/stream-caip10-link-handler" "^5.16.0" + "@ceramicnetwork/stream-handler-common" "^4.15.0" + "@ceramicnetwork/stream-model" "^4.15.0" + "@ceramicnetwork/stream-model-handler" "^4.16.0" + "@ceramicnetwork/stream-model-instance" "^4.16.0" + "@ceramicnetwork/stream-model-instance-handler" "^4.16.0" + "@ceramicnetwork/stream-tile" "^5.15.0" + "@ceramicnetwork/stream-tile-handler" "^5.16.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@ceramicnetwork/wasm-bloom-filter" "^0.1.0" + "@datastructures-js/priority-queue" "^6.1.0" + "@ethersproject/providers" "^5.5.1" + "@ipld/dag-cbor" "^7.0.0" + "@scarf/scarf" "^1.1.1" + "@stablelib/random" "^1.0.1" + "@stablelib/sha256" "^1.0.1" + "@stablelib/uuid" "^1.0.1" + ajv "^8.8.2" + ajv-formats "^2.1.1" + await-semaphore "^0.1.3" + cartonne "^3.0.1" + codeco "^1.1.0" + dag-jose "^4.0.0" + dids "^5.0.0" + it-all "^3.0.1" + it-batch "^3.0.1" + it-first "^3.0.4" + knex "^2.5.1" + least-recent "^1.0.3" + level "^8.0.1" + lodash.clonedeep "^4.5.0" + mapmoize "^1.2.1" + multiformats "^13.0.0" + p-queue "^8.0.1" + pg "^8.11.3" + rxjs "^7.8.1" + sqlite3 "^5.0.8" + uint8arrays "^5.0.1" + +"@ceramicnetwork/http-client@^5.2.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/http-client/-/http-client-5.16.0.tgz#a4d7ccd9bc2644e321a810ce4563af3eb1c4b8cc" + integrity sha512-5oUim/t/nxzSXRJdEAhVtm+1ymCXOg5skVgzgR6BC8wkXE/qIorHBxLyWSo00F0Q7T0Z5HsqmQpexcw/ThIGnA== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/stream-caip10-link" "^5.15.0" + "@ceramicnetwork/stream-model" "^4.15.0" + "@ceramicnetwork/stream-model-instance" "^4.16.0" + "@ceramicnetwork/stream-tile" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@scarf/scarf" "^1.1.1" + query-string "^7.1.0" + rxjs "^7.8.1" + +"@ceramicnetwork/indexing@^4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/indexing/-/indexing-4.16.0.tgz#c37c9a3747a7b035dcfce9b904094b6bddae5701" + integrity sha512-q0eF7FRMR4MD8uwMqpMfKH4E0qh2Dzs+oUldnbZy9+XqaPVh6WV6/wNiO+a+Qyq97mSvQAnhWTWc6zU/KzX3IA== + dependencies: + "@ceramicnetwork/anchor-listener" "^4.15.0" + "@ceramicnetwork/anchor-utils" "^4.15.0" + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/job-queue" "^4.16.0" + "@ceramicnetwork/stream-model" "^4.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@ethersproject/providers" "^5.5.1" + knex "^2.5.1" + lodash.clonedeep "^4.5.0" + multiformats "^13.0.0" + p-queue "^8.0.1" + pg-boss "^8.2.0" + rxjs "^7.8.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/ipfs-topology@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/ipfs-topology/-/ipfs-topology-5.15.0.tgz#0fffe90e33859f17f6de5c830b316f06dd793a41" + integrity sha512-2IeDXua96UJE3ksPa9j4tUbhQOMnQA0WRGcc33Uw1hCvmXgsav5dXN/zEpK0q8Jz9xHx4DsZLtzSSD2qVqrdkg== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + +"@ceramicnetwork/job-queue@^4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/job-queue/-/job-queue-4.16.0.tgz#75db4c3108911899c0e54b53b820ae02f088ce69" + integrity sha512-dCafjMxpuNUZOwgK9qey+LZDM3NwxbcHghOvsT6ephgcoImUKwIA/6tpX8SFsw97yfDXUJLpzvTWzmQT3qwclw== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + pg "^8.11.3" + pg-boss "^8.2.0" + rxjs "^7.8.1" + +"@ceramicnetwork/node-metrics@^1.0.3": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/node-metrics/-/node-metrics-1.0.5.tgz#f7b53282f5a69b3587fd8703661e7c619c93273c" + integrity sha512-2PcMKitsE+J+uOfVk25RtZliZoQAE26qCAadQsUqTSCQn1QZOnrMXpexWtNnzyxW0jVKtmQ6/05qYPkYZ5jl3w== + dependencies: + "@ceramicnetwork/stream-model-instance" "^2.3.0" + "@ceramicnetwork/streamid" "^3.3.0" + dids "^5.0.2" + fs "0.0.1-security" + key-did-provider-ed25519 "^3.0.2" + key-did-resolver "^4.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/observability@^1.4.4": + version "1.5.7" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/observability/-/observability-1.5.7.tgz#eae05716fd782fedabef929f2003238b6d0e4aeb" + integrity sha512-tyUJZD1lhpLSd5jrV4VO00OufiYTfP2bFJ5yGiwNoHn8ZufNfAufFveGPpc1TfseuveY0OOO1stjx0/ECJNojA== + dependencies: + "@opentelemetry/api" "^1.8.0" + "@opentelemetry/exporter-metrics-otlp-http" "^0.50.0" + "@opentelemetry/exporter-prometheus" "^0.50.0" + "@opentelemetry/exporter-trace-otlp-http" "^0.50.0" + "@opentelemetry/resources" "^1.23.0" + "@opentelemetry/sdk-metrics" "^1.23.0" + "@opentelemetry/sdk-trace-base" "^1.23.0" + "@opentelemetry/semantic-conventions" "^1.23.0" + "@types/node" "^20.11.16" + +"@ceramicnetwork/pinning-aggregation@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/pinning-aggregation/-/pinning-aggregation-5.15.0.tgz#14c5988572dedfe6f296227718395d33ed658622" + integrity sha512-Zkz4tXoTSEtwUv2fRlBR2wBX5lnq4Kc/R4qLI3GxDccB1vHKZChd94dn9HXHl7Mm8nlL9xIPq/+BDkeBVNsU4A== + dependencies: + "@stablelib/sha256" "^1.0.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/pinning-ipfs-backend@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/pinning-ipfs-backend/-/pinning-ipfs-backend-5.15.0.tgz#6f741a35fd276ba6d5d915c4ea4f67d2f6f0be85" + integrity sha512-5eQRmM/oK0oWbT9ReTtIZ0lGyUApVftAIlJ8FmreIMvj78t9lYrwG8+LU1/1GlxDp0zXaBxV8DHRcfVIAV41uA== + dependencies: + "@stablelib/sha256" "^1.0.1" + ipfs-http-client "^60.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-caip10-link-handler@^5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-caip10-link-handler/-/stream-caip10-link-handler-5.16.0.tgz#4994d16d993249e191c4891bcfb378d09d85be6e" + integrity sha512-L7hOoYmQQLlQ0nm6QycrpucutXaJAPK2y5DOQXCX213ARZMuVOd6fVCJvlEflOStiBz7W1SkdrIt7hDgfiSvpQ== + dependencies: + "@ceramicnetwork/blockchain-utils-validation" "^5.15.0" + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/stream-caip10-link" "^5.15.0" + "@ceramicnetwork/stream-handler-common" "^4.15.0" + +"@ceramicnetwork/stream-caip10-link@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-5.15.0.tgz#52991955f625737043216fa2e6f665f5fe1e6a63" + integrity sha512-txZQvb3NHcvpikzMUCPjUdBtQmKrbm859nCaGCafNo1nJkM3yLRA1h0ZvRSYT516PXC6COut4DKnPNJMeM68fw== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + caip "~1.1.0" + did-resolver "^4.0.1" + lodash.clonedeep "^4.5.0" + +"@ceramicnetwork/stream-handler-common@^4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-handler-common/-/stream-handler-common-4.15.0.tgz#634440a545a6d9d0c7895ae4167a8c5c4748ba0e" + integrity sha512-0QFXL38tME0zZuVr3bY8neRJOFJioj+1k1ChlltaFzu2kLUsF5aCwsStYbxkFz+h8p0AOXi1cIxQxaQiTzM8LQ== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/observability" "^1.4.4" + "@ceramicnetwork/streamid" "^5.4.0" + lodash.clonedeep "^4.5.0" + +"@ceramicnetwork/stream-model-handler@^4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-handler/-/stream-model-handler-4.16.0.tgz#e267433cfc5fab676ceaecd066923aa861ac0779" + integrity sha512-WdyBByaZYFfTHRms/gWasqhxz5S12WqfpIDMoREHSXq2Wc4PXraZfCiUHKvpkJVN66vLlaCho7tUZ1AQVEcIxg== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/stream-handler-common" "^4.15.0" + "@ceramicnetwork/stream-model" "^4.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + ajv "^8.8.2" + ajv-formats "^2.1.1" + fast-json-patch "^3.1.0" + json-ptr "^3.1.1" + lodash.clonedeep "^4.5.0" + lodash.ismatch "^4.4.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-model-instance-handler@^4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance-handler/-/stream-model-instance-handler-4.16.0.tgz#32874a28e3645b3a17fe347778f3d4bd60a91bc4" + integrity sha512-Qphg1tkD9FjjDLG0uOOzzBoBmwwDiUAPt1VzzU/WX2l1vKms+oapqvzP8gzJApFgBW3L7A5GxP9i+2i3XU94IA== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/stream-handler-common" "^4.15.0" + "@ceramicnetwork/stream-model" "^4.15.0" + "@ceramicnetwork/stream-model-instance" "^4.16.0" + "@ceramicnetwork/streamid" "^5.4.0" + ajv "^8.8.2" + ajv-formats "^2.1.1" + fast-json-patch "^3.1.0" + lodash.clonedeep "^4.5.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-model-instance@^2.3.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance/-/stream-model-instance-2.4.1.tgz#d680d926cb90719f30c0e8c2cb29c336cd77a900" + integrity sha512-vp+oY27BFM64pXN2l4riwK3/3rN1DCEZe/iBrWWJ79SC99S9jFsSnx2TB0RLkBF+n87IsWi+t1WA+FR1KNIe/Q== + dependencies: + "@ceramicnetwork/common" "^3.4.1" + "@ceramicnetwork/streamid" "^3.4.1" + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/random" "^1.0.1" + fast-json-patch "^3.1.0" + object-sizeof "^2.6.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-model-instance@^4.16.0", "@ceramicnetwork/stream-model-instance@^4.2.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance/-/stream-model-instance-4.16.0.tgz#7646c8fd6cbaed991646fc094fa603f8504882b4" + integrity sha512-kq0Uv3/oAikj1ZHNYZzhVtEPhSpf6JXoIiCF60h1X7IqEc5/Fb6EarLyhuETFCVa+xFqhAsJpahtPW0YR5tJ+w== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/random" "^1.0.1" + fast-json-patch "^3.1.0" + object-sizeof "^2.6.1" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-model@^4.1.0", "@ceramicnetwork/stream-model@^4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model/-/stream-model-4.15.0.tgz#6a8f7c5a20e21bb599c95174537ac8c49692b914" + integrity sha512-lUeoTfKHLARYiz9KNxYJaZUgy6KlkJL8oXpDgkE65sZIzGl0zXedtmLmiS8xKwgjYQwUMsAOmW8v4D4HSztAvg== + dependencies: + "@ceramicnetwork/codecs" "^4.15.0" + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/random" "^1.0.1" + ajv "^8.8.2" + ajv-formats "^2.1.1" + codeco "^1.1.0" + fast-json-patch "^3.1.0" + json-schema-typed "^8.0.1" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-tile-handler@^5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-tile-handler/-/stream-tile-handler-5.16.0.tgz#667bf76d6e6404ba4121c231bde729c68e3cb711" + integrity sha512-cz/ZMWm24C4vW4mjxcgE/UcOxpLVZe7lbFJyDIZjL4JYuR16BR4S+SO0TaBobzYOdY1fiC3FHeWlpPi1ena+8A== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/stream-handler-common" "^4.15.0" + "@ceramicnetwork/stream-tile" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + ajv "^8.8.2" + ajv-formats "^2.1.1" + fast-json-patch "^3.1.0" + least-recent "^1.0.3" + lodash.clonedeep "^4.5.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/stream-tile@^5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-tile/-/stream-tile-5.15.0.tgz#dffcf82e958ae7f5cd1472501323bf248c164169" + integrity sha512-BzHIhfQfCXdGGSykoeKpxEhJ811BZWCYOHR98UXAguzQdPbMR1uXLoxnu08bMMrcSd8KhO1BZ3kl2BWC5gbqkA== + dependencies: + "@ceramicnetwork/common" "^5.15.0" + "@ceramicnetwork/streamid" "^5.4.0" + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/random" "^1.0.1" + dids "^5.0.0" + fast-json-patch "^3.1.0" + lodash.clonedeep "^4.5.0" + uint8arrays "^5.0.1" + +"@ceramicnetwork/streamid@^3.3.0", "@ceramicnetwork/streamid@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/streamid/-/streamid-3.4.1.tgz#41e44cc9e3ac0603dfd6666f1dae07ac3cf2d837" + integrity sha512-m6uZjcdMdwzyO6TIVTJF4IJYjuceflmYDrlRxDcXrZySBNNKnL40tSHbzpcTfOy5YcIsTqJFxqUZQrFrC0mlDA== + dependencies: + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/sha256" "^1.0.1" + cborg "^1.10.2" + mapmoize "^1.2.1" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + varint "^6.0.0" + +"@ceramicnetwork/streamid@^5.0.0", "@ceramicnetwork/streamid@^5.4.0", "@ceramicnetwork/streamid@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/streamid/-/streamid-5.6.0.tgz#5120ca2076bda264415734b7266622c1b43f9460" + integrity sha512-at9lTm993U1K3yzZ2cuQUPQ26d+Ws0OlrfVyvnrAgalRmmqjdOew9pH8U51TWN/ZdLwcDwo8duXdipeisaQHdw== + dependencies: + "@ipld/dag-cbor" "^7.0.0" + "@stablelib/sha256" "^1.0.1" + cborg "^4.0.8" + mapmoize "^1.2.1" + multiformats "~13.1.3" + uint8arrays "^5.0.1" + varint "^6.0.0" + +"@ceramicnetwork/wasm-bloom-filter@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@ceramicnetwork/wasm-bloom-filter/-/wasm-bloom-filter-0.1.0.tgz#5d9705ff07a4b1a6a97115a68b1a57f117c804d0" + integrity sha512-vCKJsphSqVFpQISEBK/B59s278xmyab7BYX4yPZGI9aP92jjtGrrkQGaCQF+JOd/0ZSNRbYA3uOUH4BcKaoTCg== + +"@chainsafe/is-ip@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chainsafe/is-ip/-/is-ip-2.0.2.tgz#7311e7403f11d8c5cfa48111f56fcecaac37c9f6" + integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== + +"@chainsafe/netmask@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@chainsafe/netmask/-/netmask-2.0.0.tgz#0d4a75f47919f65011da4327a3845c9661f1038a" + integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + +"@composedb/client@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/client/-/client-0.7.1.tgz#382546e7a4a636debe6d3359d832724b9fe76087" + integrity sha512-LUMnaiNUbBLqqifxAybAigG+n7F+u8xhLOPsPR0F0KHPtJkJ8sXm0lpcHQPx6B4Tm5Tlb6F7Tu27WvGp+7wVCA== + dependencies: + "@ceramicnetwork/http-client" "^5.2.0" + "@ceramicnetwork/stream-model" "^4.1.0" + "@ceramicnetwork/stream-model-instance" "^4.2.0" + "@composedb/constants" "^0.7.1" + "@composedb/graphql-scalars" "^0.7.1" + "@composedb/runtime" "^0.7.1" + "@graphql-tools/batch-execute" "^9.0.4" + "@graphql-tools/stitch" "^9.0.5" + "@graphql-tools/utils" "^10.1.0" + dataloader "^2.2.2" + graphql "^16.8.1" + graphql-relay "^0.10.0" + +"@composedb/constants@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/constants/-/constants-0.7.1.tgz#4477f093ebb7ab3b9c17d79952416310b2a32602" + integrity sha512-fJrhOlM0kr9AVBR5iGwPXxCMbyzs06OCAcsqla1X4qWhMDHGvX/yMKV65FJIY38qwkuSdOUvhfh7vfsSmHIRnQ== + +"@composedb/graphql-scalars@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/graphql-scalars/-/graphql-scalars-0.7.1.tgz#01cdce359d4d5715df9d4f642f9ad19e0ddb1cbe" + integrity sha512-TX6f/1E3RZzWjDAKn3eRZ9z7zAPaE7BKWpOiomw9T3K787WPGmOIypnOOakdGE9dOf6ViYQ8eq4R6pzv0bbBpA== + dependencies: + "@ceramicnetwork/streamid" "^5.0.0" + "@composedb/types" "^0.7.1" + caip "^1.1.0" + graphql "^16.8.1" + graphql-scalars "^1.22.5" + multiformats "^13.1.0" + +"@composedb/loader@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/loader/-/loader-0.7.1.tgz#3e1ad9626f765683d80ed826a5d4e3ead558ce72" + integrity sha512-qmyWrNazJF/0Uc4rZqrttvbOnb0smjqTSF5i5aekThIWJtvBQ+a/GkoNjQvVQH3bWFfeRZS9TgNpD4SUpdFJpw== + dependencies: + "@ceramicnetwork/stream-model-instance" "^4.2.0" + "@ceramicnetwork/streamid" "^5.0.0" + dataloader "^2.2.2" + +"@composedb/runtime@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/runtime/-/runtime-0.7.1.tgz#b6f422cd1ddc81c0fe42d03195b7e970e7bfbeaa" + integrity sha512-ijv1/jNWYAwhsnJYJbyGT8MrQgZoIhDGDoD6ggF5VbcC8bYZcK88yNwASxT3s9NxQTelKznidvk9V14MxN8RUA== + dependencies: + "@ceramicnetwork/http-client" "^5.2.0" + "@ceramicnetwork/stream-model" "^4.1.0" + "@ceramicnetwork/stream-model-instance" "^4.2.0" + "@ceramicnetwork/streamid" "^5.0.0" + "@composedb/graphql-scalars" "^0.7.1" + "@composedb/loader" "^0.7.1" + graphql "^16.8.1" + graphql-relay "^0.10.0" + +"@composedb/types@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@composedb/types/-/types-0.7.1.tgz#4aba2a73d0a0285f3923d0f115043a78b42560b7" + integrity sha512-GtS3R06x1eU1NbBn5ZqewHk1VpvYLk9dwKV8YEzEXxnZvJa2WA8F5YD/TRItIfHgJjLNZ5O7obAK1fgDoCJxnQ== + dependencies: + "@ceramicnetwork/common" "^5.1.0" + "@ceramicnetwork/core" "^5.2.0" + "@ceramicnetwork/http-client" "^5.2.0" + "@ceramicnetwork/stream-model" "^4.1.0" + "@ceramicnetwork/stream-model-instance" "^4.2.0" + dids "^5.0.2" + json-schema-typed "^8.0.1" + +"@datastructures-js/heap@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@datastructures-js/heap/-/heap-4.3.3.tgz#824c10f092ab03180702f0dea8ce96227ffe50a8" + integrity sha512-UcUu/DLh/aM4W3C8zZfwxxm6/6FIZUlm3mcAXuNOCa6Aj4iizNvNXQyb8DjZQH2jKSQbMRyNlngP6TPimuGjpQ== + +"@datastructures-js/priority-queue@^6.1.0": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@datastructures-js/priority-queue/-/priority-queue-6.3.1.tgz#42971d509b457d8fbc42918f192d0ce7c6b2f5f3" + integrity sha512-eoxkWql/j0VJ0UFMFTpnyJz4KbEEVQ6aZ/JuJUgenu0Im4tYKylAycNGsYCHGXiVNEd7OKGVwfx1Ac3oYkuu7A== + dependencies: + "@datastructures-js/heap" "^4.3.3" + +"@desci-labs/desci-codex-composedb@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-codex-composedb/-/desci-codex-composedb-2.0.2.tgz#3a3724fe98d2efc58e11947de1e5571696a4d546" + integrity sha512-AEnWKXFqZFNhdCqyVTHwbdPcvb9+R3sZ6A0X6jAN7iS+J/0MHmv2muTEe1dbDcSZ6SteBTFc8p1wXqangwuegQ== + dependencies: + "@composedb/types" "^0.7.1" + +"@desci-labs/desci-codex-lib@^1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-codex-lib/-/desci-codex-lib-1.1.7.tgz#d483d63f9a7760ab842022ce678e924c1c7fb8c3" + integrity sha512-Z06qpACxorVPn4tp35XHro2KTqvp0rVoaMkxwGssVM+4DqeuV3jEudyrSIZTc0A2BJ2SuqMYC9WtBdbq6/Py1w== + dependencies: + "@composedb/client" "^0.7.1" + "@desci-labs/desci-codex-composedb" "^2.0.1" + dids "^5.0.2" + gql-query-builder "^3.8.0" + graphql "^16.8.0" + key-did-provider-ed25519 "^4.0.2" + key-did-resolver "^4.0.0" + uint8arrays "^4.0.6" + +"@desci-labs/desci-contracts@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-contracts/-/desci-contracts-0.2.7.tgz#4047e52e405c361f0c1723bb966364ccc2dfb865" + integrity sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A== + +"@desci-labs/desci-models@^0.2.3-rc1", "@desci-labs/desci-models@file:../../desci-models": + version "0.2.11" + dependencies: + jsonld "^8.1.1" + schema-dts "^1.1.2" + +"@desci-labs/nodes-lib@file:../../nodes-lib": + version "0.0.11" + dependencies: + "@desci-labs/desci-codex-lib" "^1.1.7" + "@desci-labs/desci-contracts" "^0.2.7" + "@desci-labs/desci-models" "^0.2.3-rc1" + "@didtools/cacao" "^3.0.1" + "@didtools/pkh-ethereum" "^0.5.0" + "@stablelib/random" "^1.0.2" + axios "^1.6.5" + caip "^1.1.1" + did-session "^3.1.0" + ethers "^5.7.2" + form-data "^4.0.0" + mime-types "^2.1.35" + multiformats "^13.0.1" + url-safe-base64 "1.2.0" + +"@didtools/cacao@3.0.1", "@didtools/cacao@^3.0.0", "@didtools/cacao@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@didtools/cacao/-/cacao-3.0.1.tgz#4a705b583bde6d3a85bec33622d03ed1acfcb2b9" + integrity sha512-vV1JirxqVsBf2dqdvoS/msNN8fabvMfseZB0kf1FG8TbosrHd81+hgDOlQMZit7zJbTk5g3CGkZg3b7iYKkynw== + dependencies: + "@didtools/codecs" "^3.0.0" + "@didtools/siwx" "2.0.0" + "@ipld/dag-cbor" "^9.0.7" + caip "^1.1.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + viem "^1.21.4" + +"@didtools/cacao@^2.0.0", "@didtools/cacao@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@didtools/cacao/-/cacao-2.1.0.tgz#5ce7bbae0abf6cce0631b8e5df657052065b9d40" + integrity sha512-35gopj+mOmAlA3nHoHiYMvNMXJtbJDJnVpIlCf/Wf/+/x+uG9aIQefXfF35D6JuaTCZ0apabjpT2umL5h3EXcw== + dependencies: + "@didtools/codecs" "^1.0.1" + "@didtools/siwx" "1.0.0" + "@ipld/dag-cbor" "^9.0.1" + caip "^1.1.0" + multiformats "^11.0.2" + uint8arrays "^4.0.3" + +"@didtools/codecs@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@didtools/codecs/-/codecs-1.0.1.tgz#2f0372e618ffb563c1b56279f1f5e79f59a2d48b" + integrity sha512-6PYXOCX7mwVWUcudKQ3eW5LtI8v5esozazbf2q2F01PE+LoeEvTytvgU9FEspj4pATpq3hPx1eenX2uLirDJ8w== + dependencies: + codeco "^1.1.0" + multiformats "^11.0.1" + uint8arrays "^4.0.3" + +"@didtools/codecs@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@didtools/codecs/-/codecs-3.0.0.tgz#860e74e7762f8d1cb630d3ceb87a4e728455e797" + integrity sha512-TemoVySZrs1XflMtOkwVTATtZEs42Mh2yk9SoYvBXES6Mz30PBJCm8v7U/2y1N5lrjb2cAPWs48Ryc7paetSxQ== + dependencies: + codeco "^1.2.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + +"@didtools/key-webauthn@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@didtools/key-webauthn/-/key-webauthn-2.0.2.tgz#37d36d8a6015610a4d3ab9ccec9d86c42ea4a7c5" + integrity sha512-MkOqAiRBcRO64PMVfSFAB0SUIJMk+L8QyymE9dknjmfSKgD/ZKz7cw4pFV6IUNin75/DLrlDSfmCIIjYokivvQ== + dependencies: + "@didtools/cacao" "3.0.1" + "@ipld/dag-cbor" "^9.0.6" + "@noble/curves" "^1.2.0" + caip "^1.1.0" + cborg "^4.0.5" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + varint "^6.0.0" + +"@didtools/key-webcrypto@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@didtools/key-webcrypto/-/key-webcrypto-0.2.0.tgz#8435a14087d9b5d02752bd145fb574f8aee50105" + integrity sha512-5WK2Np0Tb6ApDoK71vYmEGiIdwLKzaEjr5KTK6RXFdl5xJnOYOHGkn4Ohco9D0UsoUGyDZE/ztlXmPQIbzHXQA== + dependencies: + fast-json-stable-stringify "^2.1.0" + rpc-utils "^0.6.2" + uint8arrays "^5.0.1" + varint "^6.0.0" + +"@didtools/pkh-ethereum@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.2.1.tgz#8c03a56f34c824fa83db6161362f7fa45dd2b5e9" + integrity sha512-apQefbOqqy8HQMDNVG0ITxHLr9I5iZrjADX+mPB+ie1ue8MO8pOHMifLQ3j0R6RjS2einCd+hEZ4Ib4AKs3Xlw== + dependencies: + "@didtools/cacao" "^2.0.0" + "@ethersproject/wallet" "^5.7.0" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + +"@didtools/pkh-ethereum@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.4.1.tgz#b03472bf0196d2ece6a64d5f01aa96c866cdccb7" + integrity sha512-oE5bbyTauJ/WddaWnDK7bWns2E2LG4Ut33ICEcEQdlMoXM0902/vnGm8+6QE/yuLOyAllgf7DnDKvERF5IY6uQ== + dependencies: + "@didtools/cacao" "^2.1.0" + "@noble/curves" "^1.1.0" + "@noble/hashes" "^1.3.1" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + +"@didtools/pkh-ethereum@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.5.0.tgz#fca9008c546141f257508d4448c58609b975276b" + integrity sha512-2S+TS/I2jVTNnkgyslxQvSjCzzLsCabjXD2UWjJnVkAoxeJgPE9GvY1JhTDgvVLfxLPnYwTIP/O1WR9wJcDkFg== + dependencies: + "@didtools/cacao" "^3.0.0" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + +"@didtools/pkh-ethereum@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.6.0.tgz#7322e50f03dac300da08b0e511c06fe972b6035a" + integrity sha512-9lYcQmiI+8D5zv438H/6oweMi7UbKk9ch5ZOHkdAuCZYIP/sBP6ItMe/Nim34MZKV4emCuuHeZ1Z0xwXOLXF8A== + dependencies: + "@didtools/cacao" "^3.0.0" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + +"@didtools/pkh-solana@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@didtools/pkh-solana/-/pkh-solana-0.2.0.tgz#b66d7dd642306a9808d275871de408f2e3583e6f" + integrity sha512-wOfa+hbWo1ok8YnR8tq2mZKbcyEv9qrxtTR5jXOuhOqCkz30/qu9e2Wib/byx7Kx5/ik/2z1nd2YPL0vrA+TxQ== + dependencies: + "@didtools/cacao" "^3.0.0" + "@noble/curves" "^1.2.0" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + uint8arrays "^5.0.1" + +"@didtools/pkh-stacks@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@didtools/pkh-stacks/-/pkh-stacks-0.2.0.tgz#6dc7b546ca9ad458574a7270300c0663aac4727a" + integrity sha512-lXe8ZURCYCDQXrjaM7A4p1RCKrVsQ+NbO7bI70pRfjven82BPLDiqEJbhRGnWKbjQD1CQe9MJXLy3AuStKc7qw== + dependencies: + "@didtools/cacao" "^3.0.0" + "@stablelib/random" "^1.0.2" + "@stacks/common" "^6.10.0" + "@stacks/encryption" "^6.10.0" + "@stacks/transactions" "^6.10.0" + caip "^1.1.0" + jsontokens "^4.0.1" + +"@didtools/pkh-tezos@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@didtools/pkh-tezos/-/pkh-tezos-0.3.0.tgz#21d766f4b492c5acd30ce8710585dee479fc68ae" + integrity sha512-AB8drOnBkDSE9KolsiSShPwVOVbRXM2G5T//b+GgX9potVRTcRsD0z59x/6mU1e9g2kxpScOhjRrZsC0c+SQNw== + dependencies: + "@didtools/cacao" "^3.0.0" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + uint8arrays "^5.0.1" + +"@didtools/siwx@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@didtools/siwx/-/siwx-1.0.0.tgz#18eacb098a3a1f69253a8216fa5071ad9c2c7ec1" + integrity sha512-b7sPDTNHdySoJ+Rp2p06x3rg1iTxI4yPTTA3PrPh40xcvFJ0K/YhdIb/Rzff13t92arcJ+VYGFhqtJorauV91g== + dependencies: + codeco "^1.1.0" + +"@didtools/siwx@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@didtools/siwx/-/siwx-2.0.0.tgz#95225f57888bff821baa182dee2d7860ee51940a" + integrity sha512-eqBtI5dZrptXTCyadnhvU0di/KvumoByT7F8KB/8BLU7M1lltfEmvf/c5AnsyrWO9338ygCs2u5mKz1p1Zdj5A== + dependencies: + codeco "^1.2.0" + +"@digitalbazaar/http-client@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@digitalbazaar/http-client/-/http-client-3.4.1.tgz#5116fc44290d647cfe4b615d1f3fad9d6005e44d" + integrity sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g== + dependencies: + ky "^0.33.3" + ky-universal "^0.11.0" + undici "^5.21.2" + +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.5.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.5.1": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.5.0", "@ethersproject/wallet@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@graphql-tools/batch-delegate@^9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-delegate/-/batch-delegate-9.0.8.tgz#1a93eecc9f1aef6dd66e3798c40da275a9949357" + integrity sha512-VDxa6O72j6i7GEhuPF3n+4dd5GWjLHUGj09GTSmNhp7z6lPxgXEyBlmi0JhfpLmmemCnTExicL6CSgtP6TlRuQ== + dependencies: + "@graphql-tools/delegate" "^10.0.26" + "@graphql-tools/utils" "^10.5.5" + dataloader "2.2.2" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/batch-execute@^9.0.4", "@graphql-tools/batch-execute@^9.0.5": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.5.tgz#335a224d5fc18d66b6bd3bec82bf8c74e643c64a" + integrity sha512-wkHLqBNtprKuNk+6ZoOw/RthsnGDycIjtOo976K8f0IgbE7fRNO9SnyhjSziHaIWVDjOuP3XaJD5v/i3vQsa5Q== + dependencies: + "@graphql-tools/utils" "^10.5.5" + dataloader "^2.2.2" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/delegate@^10.0.26": + version "10.0.26" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.26.tgz#8f0770099ffb2c22e82ddbafa5fb90280b6f8f0e" + integrity sha512-8KaphA86onhO8h9WJeu7YpRNwYDkbbD+KctV6LPJ99vK3w+rQuWkZoxrL1H2nN2FwDBP/9OXposeE7z5C6cv8w== + dependencies: + "@graphql-tools/batch-execute" "^9.0.5" + "@graphql-tools/executor" "^1.3.2" + "@graphql-tools/schema" "^10.0.7" + "@graphql-tools/utils" "^10.5.5" + "@repeaterjs/repeater" "^3.0.6" + dataloader "^2.2.2" + tslib "^2.5.0" + +"@graphql-tools/executor@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.3.2.tgz#b0407102fd4eb0cdfebc2e2610f40c2bd8dfc317" + integrity sha512-U8nAR709IPNjwf0aLG6U9FlX0t7vA4cdWvL4RtMR/L/Ll4OHZ39OqUtq6moy+kLRRwLTqLif6iiUYrxnWpUGXw== + dependencies: + "@graphql-tools/utils" "^10.5.5" + "@graphql-typed-document-node/core" "3.2.0" + "@repeaterjs/repeater" "^3.0.4" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/merge@^9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.8.tgz#9db38170bfbeba3c5bfbb277d6cb5d5991119ff1" + integrity sha512-RG9NEp4fi0MoFi0te4ahqTMYuavQnXlpEZxxMomdCa6CI5tfekcVm/rsLF5Zt8O4HY+esDt9+4dCL+aOKvG79w== + dependencies: + "@graphql-tools/utils" "^10.5.5" + tslib "^2.4.0" + +"@graphql-tools/schema@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.7.tgz#b90282f2446d160197282d4a90297a5f842dfb3f" + integrity sha512-Cz1o+rf9cd3uMgG+zI9HlM5mPlnHQUlk/UQRZyUlPDfT+944taLaokjvj7AI6GcOFVf4f2D11XthQp+0GY31jQ== + dependencies: + "@graphql-tools/merge" "^9.0.8" + "@graphql-tools/utils" "^10.5.5" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/stitch@^9.0.5": + version "9.2.15" + resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-9.2.15.tgz#4a652a379882c49d7f932f98688ff0495919608c" + integrity sha512-NOnmymAaXxH0ZM3t1dP9MyPsOsmKGiCayBUjjn4Ej0TgUgZoSxjn78KQaXWcQ/FwxXPLmRdJ7bpwXe3aYzG/rA== + dependencies: + "@graphql-tools/batch-delegate" "^9.0.8" + "@graphql-tools/delegate" "^10.0.26" + "@graphql-tools/executor" "^1.3.2" + "@graphql-tools/merge" "^9.0.8" + "@graphql-tools/schema" "^10.0.7" + "@graphql-tools/utils" "^10.5.5" + "@graphql-tools/wrap" "^10.0.10" + tslib "^2.4.0" + value-or-promise "^1.0.11" + +"@graphql-tools/utils@^10.1.0", "@graphql-tools/utils@^10.5.5": + version "10.5.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.5.5.tgz#1c299ec0bd99528961b296ca4313810768c23f27" + integrity sha512-LF/UDWmMT0mnobL2UZETwYghV7HYBzNaGj0SAkCYOMy/C3+6sQdbcTksnoFaKR9XIVD78jNXEGfivbB8Zd+cwA== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + cross-inspect "1.0.1" + dset "^3.1.2" + tslib "^2.4.0" + +"@graphql-tools/wrap@^10.0.10": + version "10.0.10" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.10.tgz#b4c8b502b1b867a445a7706021ca1d13ce57f55c" + integrity sha512-3f1CUM+EpsALjt/HofzSWCLyfY65o9VpmqCTvIwVWGOnaP82cWbZE1Ytwb+t7yAZBKqCCc+1ginp+COIPD3ULw== + dependencies: + "@graphql-tools/delegate" "^10.0.26" + "@graphql-tools/schema" "^10.0.7" + "@graphql-tools/utils" "^10.5.5" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@ipld/dag-cbor@^7.0.0", "@ipld/dag-cbor@^7.0.1": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" + integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== + dependencies: + cborg "^1.6.0" + multiformats "^9.5.4" + +"@ipld/dag-cbor@^9.0.0", "@ipld/dag-cbor@^9.0.1", "@ipld/dag-cbor@^9.0.6", "@ipld/dag-cbor@^9.0.7", "@ipld/dag-cbor@^9.1.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz#e61f413770bb0fb27ffafa9577049869272d2056" + integrity sha512-nyY48yE7r3dnJVlxrdaimrbloh4RokQaNRdI//btfTkcTEZbpmSrbYcBQ4VKTf8ZxXAOUJy4VsRpkJo+y9RTnA== + dependencies: + cborg "^4.0.0" + multiformats "^13.1.0" + +"@ipld/dag-json@^10.0.0": + version "10.2.2" + resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-10.2.2.tgz#85f498abf4432df9296ace2e40de95e5e1e2d38d" + integrity sha512-NnU8HdHKwAoGyrW3S09NMa8aZw0tImLRyR64hoafpLpDpAbA9g1+fb24JsdlugbL4sXUQVwDVA+qK4Ud8V83lA== + dependencies: + cborg "^4.0.0" + multiformats "^13.1.0" + +"@ipld/dag-pb@^4.0.0": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-4.1.2.tgz#39db25311aeb2745ec20bfc745d91a577832b6ac" + integrity sha512-BSztO4l3C+ya9HjCaQot26Y4AVsqIKtnn6+23ubc1usucnf6yoTBme18oCCdM6gKBMxuPqju5ye3lh9WEJsdeQ== + dependencies: + multiformats "^13.1.0" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@libp2p/interface-connection@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz#fcc830ca891820fac89a4c6bd4fcc2df4874f49b" + integrity sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg== + dependencies: + "@libp2p/interface-peer-id" "^2.0.0" + "@libp2p/interfaces" "^3.0.0" + "@multiformats/multiaddr" "^12.0.0" + it-stream-types "^1.0.4" + uint8arraylist "^2.1.2" + +"@libp2p/interface-keychain@^2.0.0": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@libp2p/interface-keychain/-/interface-keychain-2.0.5.tgz#6ce104f38cf07ad72c9dfbe471a689f4ea4b4687" + integrity sha512-mb7QNgn9fIvC7CaJCi06GJ+a6DN6RVT9TmEi0NmedZGATeCArPeWWG7r7IfxNVXb9cVOOE1RzV1swK0ZxEJF9Q== + dependencies: + "@libp2p/interface-peer-id" "^2.0.0" + multiformats "^11.0.0" + +"@libp2p/interface-peer-id@^2.0.0", "@libp2p/interface-peer-id@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/interface-peer-id/-/interface-peer-id-2.0.2.tgz#6302e70b6fc17c451bc3daa11447d059357bcc32" + integrity sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg== + dependencies: + multiformats "^11.0.0" + +"@libp2p/interface-peer-info@^1.0.2": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@libp2p/interface-peer-info/-/interface-peer-info-1.0.10.tgz#566026de95a0817b9e853c982b313541b7960c0b" + integrity sha512-HQlo8NwQjMyamCHJrnILEZz+YwEOXCB2sIIw3slIrhVUYeYlTaia1R6d9umaAeLHa255Zmdm4qGH8rJLRqhCcg== + dependencies: + "@libp2p/interface-peer-id" "^2.0.0" + "@multiformats/multiaddr" "^12.0.0" + +"@libp2p/interface-pubsub@^3.0.0": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz#cc1c7c47c883daddd2b84d83d719b3826943be3b" + integrity sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA== + dependencies: + "@libp2p/interface-connection" "^4.0.0" + "@libp2p/interface-peer-id" "^2.0.0" + "@libp2p/interfaces" "^3.0.0" + it-pushable "^3.0.0" + uint8arraylist "^2.1.2" + +"@libp2p/interfaces@^3.0.0", "@libp2p/interfaces@^3.2.0": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@libp2p/interfaces/-/interfaces-3.3.2.tgz#5d8079be845b0960939b5b18880e785a4714465a" + integrity sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g== + +"@libp2p/logger@^2.0.5": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@libp2p/logger/-/logger-2.1.1.tgz#e12e6c320ea64252af954bcec996895098d1cd36" + integrity sha512-2UbzDPctg3cPupF6jrv6abQnAUTrbLybNOj0rmmrdGm1cN2HJ1o/hBu0sXuq4KF9P1h/eVRn1HIRbVIEKnEJrA== + dependencies: + "@libp2p/interface-peer-id" "^2.0.2" + "@multiformats/multiaddr" "^12.1.3" + debug "^4.3.4" + interface-datastore "^8.2.0" + multiformats "^11.0.2" + +"@libp2p/peer-id@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-2.0.4.tgz#d50d2ae4663ef79f6e31ce4eaf25e1f44e1667ab" + integrity sha512-gcOsN8Fbhj6izIK+ejiWsqiqKeJ2yWPapi/m55VjOvDa52/ptQzZszxQP8jUk93u36de92ATFXDfZR/Bi6eeUQ== + dependencies: + "@libp2p/interface-peer-id" "^2.0.0" + "@libp2p/interfaces" "^3.2.0" + multiformats "^11.0.0" + uint8arrays "^4.0.2" + +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + +"@multiformats/dns@^1.0.3": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@multiformats/dns/-/dns-1.0.6.tgz#b8c7de11459a02a5f4e609d35d3cdb95cb6ad152" + integrity sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw== + dependencies: + "@types/dns-packet" "^5.6.5" + buffer "^6.0.3" + dns-packet "^5.6.1" + hashlru "^2.3.0" + p-queue "^8.0.1" + progress-events "^1.0.0" + uint8arrays "^5.0.2" + +"@multiformats/multiaddr-to-uri@^9.0.1": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.8.tgz#c0b1491b26a4d52273ddc16024c59ba47ef8583f" + integrity sha512-4eiN5iEiQfy2A98BxekUfW410L/ivg0sgjYSgSqmklnrBhK+QyMz4yqgfkub8xDTXOc7O5jp4+LVyM3ZqMeWNw== + dependencies: + "@multiformats/multiaddr" "^12.0.0" + +"@multiformats/multiaddr@^11.1.5": + version "11.6.1" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz#ec46984a298e715e27a398434c087856db5f3185" + integrity sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + dns-over-http-resolver "^2.1.0" + err-code "^3.0.1" + multiformats "^11.0.0" + uint8arrays "^4.0.2" + varint "^6.0.0" + +"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.3": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.3.1.tgz#953ceb4ae3b39125b7b2c721230ea7b398cf49fe" + integrity sha512-yoGODQY4nIj41ENJClucS8FtBoe8w682bzbKldEQr9lSlfdHqAsRC+vpJAOBpiMwPps1tHua4kxrDmvprdhoDQ== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + "@chainsafe/netmask" "^2.0.0" + "@multiformats/dns" "^1.0.3" + multiformats "^13.0.0" + uint8-varint "^2.0.1" + uint8arrays "^5.0.0" + +"@noble/ciphers@^0.4.0": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" + integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== + +"@noble/curves@1.2.0", "@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@^1.0.0", "@noble/curves@^1.1.0", "@noble/curves@^1.2.0", "@noble/curves@^1.3.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" + integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== + dependencies: + "@noble/hashes" "1.5.0" + +"@noble/hashes@1.1.5", "@noble/hashes@~1.1.1": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.5.tgz#1a0377f3b9020efe2fae03290bd2a12140c95c11" + integrity sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ== + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.5.0", "@noble/hashes@^1.1.2", "@noble/hashes@^1.2.0", "@noble/hashes@^1.3.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2", "@noble/hashes@^1.3.3": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== + +"@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@noble/secp256k1@1.7.1", "@noble/secp256k1@^1.6.3": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nolyfill/is-core-module@1.0.39": + version "1.0.39" + resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@opentelemetry/api-logs@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.50.0.tgz#d46b76daab0bc18fa92dcdabacfc106c380d19a1" + integrity sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.8.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" + integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== + +"@opentelemetry/core@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.23.0.tgz#f2e7ada7f35750f3c1674aef1e52c879005c0731" + integrity sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/core@1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" + integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/exporter-metrics-otlp-http@^0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.50.0.tgz#fa804b8d300f3e9c1b6047f4a17949cfaed902db" + integrity sha512-DMilj0pTOGxeaRPvVBil/KugvLMV5l+GzoXEWBKXYGEnfNlX+huPeMpYl+zJJBtI3Coht2KArnNOLhs2wqA3yA== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/otlp-exporter-base" "0.50.0" + "@opentelemetry/otlp-transformer" "0.50.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/sdk-metrics" "1.23.0" + +"@opentelemetry/exporter-prometheus@^0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.50.0.tgz#fc5dfed6246a9d796020377361601fd7c5e1a1f7" + integrity sha512-6jBrGqzpU1b2gCPUWTSSW+G3ejbZRx9SYhhFg0MO6v8R51mcln9KH6oIdTDrA+3Ie3L18bpygKrIWA9VPWEifg== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/sdk-metrics" "1.23.0" + +"@opentelemetry/exporter-trace-otlp-http@^0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.50.0.tgz#6f5961edf98ac85654c82c2f60044051cdbb1e7a" + integrity sha512-L7OtIMT7MsFqkmhbQlPBGRXt7152VN5esHpQEJYIBFedOEo3Da+yHpu5ojMZtPzpIvSpB5Xr5lnJUjJCbkttCA== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/otlp-exporter-base" "0.50.0" + "@opentelemetry/otlp-transformer" "0.50.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/sdk-trace-base" "1.23.0" + +"@opentelemetry/otlp-exporter-base@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.50.0.tgz#28bf0e175a22589f3a113873279bd1e7bb27a204" + integrity sha512-JUmjmrCmE1/fc4LjCQMqLfudgSl5OpUkzx7iA94b4jgeODM7zWxUoVXL7/CT7fWf47Cn+pmKjMvTCSESqZZ3mA== + dependencies: + "@opentelemetry/core" "1.23.0" + +"@opentelemetry/otlp-transformer@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.50.0.tgz#211fe512fcce9d76042680f955336dbde3be03ef" + integrity sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA== + dependencies: + "@opentelemetry/api-logs" "0.50.0" + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/sdk-logs" "0.50.0" + "@opentelemetry/sdk-metrics" "1.23.0" + "@opentelemetry/sdk-trace-base" "1.23.0" + +"@opentelemetry/resources@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.23.0.tgz#4c71430f3e20c4d88b67ef5629759fae108485e5" + integrity sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/resources@1.26.0", "@opentelemetry/resources@^1.23.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" + integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== + dependencies: + "@opentelemetry/core" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/sdk-logs@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-logs/-/sdk-logs-0.50.0.tgz#6636492cf626a9666f61d91025e25243d1a43bfc" + integrity sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + +"@opentelemetry/sdk-metrics@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.23.0.tgz#b4cf3cc86b6dedf5c438c67c829df7399bf64be1" + integrity sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + lodash.merge "^4.6.2" + +"@opentelemetry/sdk-metrics@^1.23.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz#37bb0afb1d4447f50aab9cdd05db6f2d8b86103e" + integrity sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ== + dependencies: + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" + +"@opentelemetry/sdk-trace-base@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.23.0.tgz#ff0a0f8ec47205e0b14b3b765ea2a34de1ad01dd" + integrity sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/sdk-trace-base@^1.23.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" + integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== + dependencies: + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" + +"@opentelemetry/semantic-conventions@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz#627f2721b960fe586b7f72a07912cb7699f06eef" + integrity sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg== + +"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.23.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" + integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== + +"@polkadot/networks@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" + integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/util-crypto@^7.0.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" + integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "7.9.2" + "@polkadot/util" "7.9.2" + "@polkadot/wasm-crypto" "^4.4.1" + "@polkadot/x-randomvalues" "7.9.2" + blakejs "^1.1.1" + bn.js "^4.12.0" + create-hash "^1.2.0" + ed2curve "^0.3.0" + elliptic "^6.5.4" + hash.js "^1.1.7" + js-sha3 "^0.8.0" + micro-base "^0.9.0" + scryptsy "^2.1.0" + tweetnacl "^1.0.3" + xxhashjs "^0.2.2" + +"@polkadot/util@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" + integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/x-textdecoder" "7.9.2" + "@polkadot/x-textencoder" "7.9.2" + "@types/bn.js" "^4.11.6" + bn.js "^4.12.0" + camelcase "^6.2.1" + ip-regex "^4.3.0" + +"@polkadot/wasm-crypto-asmjs@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.6.1.tgz#4f4a5adcf8dce65666eaa0fb16b6ff7b0243aead" + integrity sha512-1oHQjz2oEO1kCIcQniOP+dZ9N2YXf2yCLHLsKaKSvfXiWaetVCaBNB8oIHIVYvuLnVc8qlMi66O6xc1UublHsw== + dependencies: + "@babel/runtime" "^7.17.2" + +"@polkadot/wasm-crypto-wasm@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.6.1.tgz#882d8199e216966c612f56a18e31f6aaae77e7eb" + integrity sha512-NI3JVwmLjrSYpSVuhu0yeQYSlsZrdpK41UC48sY3kyxXC71pi6OVePbtHS1K3xh3FFmDd9srSchExi3IwzKzMw== + dependencies: + "@babel/runtime" "^7.17.2" + +"@polkadot/wasm-crypto@^4.4.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.6.1.tgz#12f8481e6f9021928435168beb0697d57ff573e9" + integrity sha512-2wEftBDxDG+TN8Ah6ogtvzjdZdcF0mAjU4UNNOfpmkBCxQYZOrAHB8HXhzo3noSsKkLX7PDX57NxvJ9OhoTAjw== + dependencies: + "@babel/runtime" "^7.17.2" + "@polkadot/wasm-crypto-asmjs" "^4.6.1" + "@polkadot/wasm-crypto-wasm" "^4.6.1" + +"@polkadot/x-global@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" + integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/x-randomvalues@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" + integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" + +"@polkadot/x-textdecoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" + integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" + +"@polkadot/x-textencoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" + integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@repeaterjs/repeater@^3.0.4", "@repeaterjs/repeater@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" + integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@scarf/scarf@^1.1.1": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.3.0.tgz#f8c75560d0dace4452dee1e31995e6396e61f3ee" + integrity sha512-lHKK8M5CTcpFj2hZDB3wIjb0KAbEOgDmiJGDv1WBRfQgRm/a8/XMEkG/N1iM01xgbUDsPQwi42D+dFo1XPAKew== + +"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" + integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip39@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" + integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== + dependencies: + "@noble/hashes" "~1.1.1" + "@scure/base" "~1.1.0" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@smontero/eosio-signing-tools@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@smontero/eosio-signing-tools/-/eosio-signing-tools-0.0.6.tgz#b6371a63e27cd83a779d47b4911a49ca3e24d702" + integrity sha512-Uk5gnTMVnBUcUe3DUy957cfZozSni9uBzZBLLd3Wd04WWxjR6JqQw1QXGxl9GQuetwIGryX8iNj31WXPLuyA/w== + dependencies: + eosjs-ecc "^4.0.7" + node-fetch "^2.6.1" + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/blake2b@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/blake2b/-/blake2b-1.0.1.tgz#0045a77e182c4cf3260bc9b533fc4cd5c287f8ea" + integrity sha512-B3KyKoBAjkIFeH7romcF96i+pVFYk7K2SBQ1pZvaxV+epSBXJ+n0C66esUhyz6FF+5FbdQVm77C5fzGFcEZpKA== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hex@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hex/-/hex-1.0.1.tgz#564bd46d896941c93131d1e1869eabc17cf9bab5" + integrity sha512-PQOEChVBjhYGgAD+ehO2ow1gSj1slre3jW4oMD4kV8VrhYhzmtsQDWDZej3BQO8qkVezdczDvISxVSF24PuYNA== + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/uuid@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/uuid/-/uuid-1.0.2.tgz#0b803d954ce598067712f9170c9000b99f072d55" + integrity sha512-hduG+zCobfqjVDps3twWxBPuVYkobKQ+Dc8mQek7KfUAgbW4sJpBbr+Zd8l0KnwiFyesjAO3mZ+f3W4uLJtvNA== + dependencies: + "@stablelib/hex" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stacks/common@^6.10.0", "@stacks/common@^6.16.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@stacks/common/-/common-6.16.0.tgz#1b980acf29fd66f34b26757e85d45c6abd2e4d32" + integrity sha512-PnzvhrdGRMVZvxTulitlYafSK4l02gPCBBoI9QEoTqgSnv62oaOXhYAUUkTMFKxdHW1seVEwZsrahuXiZPIAwg== + dependencies: + "@types/bn.js" "^5.1.0" + "@types/node" "^18.0.4" + +"@stacks/encryption@^6.10.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@stacks/encryption/-/encryption-6.17.0.tgz#b2a914f064f6ea5ca74e90be2ad0bff3661c69bf" + integrity sha512-c0+ZOjrAiB1fDCjXO6XqHdYgpeBeMYyeH+dWahpD1VQUDor2PE5Q47qyuibWmx36rLWt1M6wlaLdeVm6HlKGzw== + dependencies: + "@noble/hashes" "1.1.5" + "@noble/secp256k1" "1.7.1" + "@scure/bip39" "1.1.0" + "@stacks/common" "^6.16.0" + "@types/node" "^18.0.4" + base64-js "^1.5.1" + bs58 "^5.0.0" + ripemd160-min "^0.0.6" + varuint-bitcoin "^1.1.2" + +"@stacks/network@^6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@stacks/network/-/network-6.17.0.tgz#9e0eefb8d72cb2243744beaf1e17673737290a49" + integrity sha512-numHbfKjwco/rbkGPOEz8+FcJ2nBnS/tdJ8R422Q70h3SiA9eqk9RjSzB8p4JP8yW1SZvW+eihADHfMpBuZyfw== + dependencies: + "@stacks/common" "^6.16.0" + cross-fetch "^3.1.5" + +"@stacks/transactions@^6.10.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@stacks/transactions/-/transactions-6.17.0.tgz#01a77e919c4c8f638b9ddb5ac593eaff3e25f96b" + integrity sha512-FUah2BRgV66ApLcEXGNGhwyFTRXqX5Zco3LpiM3essw8PF0NQlHwwdPgtDko5RfrJl3LhGXXe/30nwsfNnB3+g== + dependencies: + "@noble/hashes" "1.1.5" + "@noble/secp256k1" "1.7.1" + "@stacks/common" "^6.16.0" + "@stacks/network" "^6.17.0" + c32check "^2.0.0" + lodash.clonedeep "^4.5.0" + +"@taquito/utils@^11.2.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@taquito/utils/-/utils-11.2.0.tgz#19341a5222e078f70f3181692de75cb853ca02ee" + integrity sha512-I5LoD5fG9S2Yo4CNpW4u3vF9lUJG1PxkGLi6ntvvH49SBXwo9HJ/n/v04aoE9V7ncA0a7LUm6ucnROagIc2QQQ== + dependencies: + "@stablelib/blake2b" "^1.0.1" + "@stablelib/ed25519" "^1.0.2" + "@types/bs58check" "^2.1.0" + blakejs "^1.1.1" + bs58check "^2.1.2" + buffer "^6.0.3" + elliptic "^6.5.4" + typedarray-to-buffer "^4.0.0" + +"@tendermint/belt@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tendermint/belt/-/belt-0.3.0.tgz#09b50c50d7ab2967c0b6d42008c3f2ea33409994" + integrity sha512-3ZIsrbh9HLGM8cFyptK5iBeWou30srDiBjY8cVXFkz8aqPprt0OT7T9JqiqoG570x1pB0xiKwDDBxtQ120Gxug== + dependencies: + "@tendermint/types" "0.1.2" + +"@tendermint/sig@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@tendermint/sig/-/sig-0.6.0.tgz#c6c863bfa6047ed5ce1028cd6c3231462b8fc519" + integrity sha512-qbAETvlDMghtPA2/HXSi0NKmtm/AL2iDUpivJQ9w/7kzifKIP15mJF4jx0y3TwG9vSYjQ/+NKTgJPTT6UJ+JKg== + dependencies: + "@tendermint/belt" "0.3.0" + "@tendermint/types" "0.1.2" + bech32 "1.1.4" + bip32 "2.0.5" + bip39 "3.0.2" + create-hash "1.2.0" + secp256k1 "4.0.1" + +"@tendermint/types@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@tendermint/types/-/types-0.1.2.tgz#e86745bf30c71690a1de2265d998951f86e051bf" + integrity sha512-VTYYB5xj6jRS0FnJWaSTuDBYOrXXxz1T23tJHuCkK2VGAqHOwaNHrtUK+fKSaYIoCDr21JM0S+uGej5Toqw1aQ== + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/bn.js@^4.11.6": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== + dependencies: + "@types/node" "*" + +"@types/bs58check@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@types/bs58check/-/bs58check-2.1.2.tgz#ca6264599cd9c0bdfeb839a0927f13a9cb77ba0f" + integrity sha512-xpXaQlOIY1KoXlA/ytHGHpEIU87PJt+g9SH7nC6HdCgaBwT2IEZIwBMHbjuX6BpnfbiUMlmwqurdLDwXpcdmSA== + dependencies: + "@types/node" "*" + +"@types/dns-packet@^5.6.5": + version "5.6.5" + resolved "https://registry.yarnpkg.com/@types/dns-packet/-/dns-packet-5.6.5.tgz#49fc29a40f5d30227ed028fa1ee82601d3745e15" + integrity sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/minimatch@^3.0.4": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/node@*", "@types/node@>=13.7.0": + version "22.7.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.7.tgz#6cd9541c3dccb4f7e8b141b491443f4a1570e307" + integrity sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q== + dependencies: + undici-types "~6.19.2" + +"@types/node@10.12.18": + version "10.12.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" + integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== + +"@types/node@11.11.6": + version "11.11.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" + integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== + +"@types/node@^18.0.0", "@types/node@^18.0.4": + version "18.19.57" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.57.tgz#a075ff6bb71a947d410a9d7ad2b6cb010a0c5230" + integrity sha512-I2ioBd/IPrYDMv9UNR5NlPElOZ68QB7yY5V2EsLtSrTO0LM0PnCEFF9biLWHf5k+sIy4ohueCV9t4gk1AEdlVA== + dependencies: + undici-types "~5.26.4" + +"@types/node@^20.11.16", "@types/node@^20.8.1": + version "20.16.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.13.tgz#148c152d757dc73f8d65f0f6f078f39050b85b0c" + integrity sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg== + dependencies: + undici-types "~6.19.2" + +"@zondax/filecoin-signing-tools@^0.18.2": + version "0.18.6" + resolved "https://registry.yarnpkg.com/@zondax/filecoin-signing-tools/-/filecoin-signing-tools-0.18.6.tgz#8436d5b2666d51f640ccdd07300da3112716f3d6" + integrity sha512-dJZ5vpvv1DQ2h/45RsjcOmLohugvanTCbmEDTTRmWradWhD09S+X6r4VTMt2KY8MN19Mz16K0OLrNIaSc2C2YA== + dependencies: + "@ipld/dag-cbor" "^7.0.0" + axios "^0.24.0" + base32-decode "^1.0.0" + base32-encode "1.2.0" + bip32 "2.0.6" + bip39 "^3.0.4" + blakejs "^1.1.1" + bn.js "^5.1.2" + leb128 "0.0.5" + secp256k1 "^4.0.3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +abstract-level@^1.0.2, abstract-level@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" + integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv@^8.0.0, ajv@^8.8.2: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +any-signal@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.1.tgz#49cae34368187a3472e31de28fb5cb1430caa9a6" + integrity sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +await-semaphore@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/await-semaphore/-/await-semaphore-0.1.3.tgz#2b88018cc8c28e06167ae1cdff02504f1f9688d3" + integrity sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q== + +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +axios@^1.6.5, axios@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.10" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.10.tgz#62de58653f8762b5d6f8d9fe30fa75f7b2585a75" + integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base32-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base32-decode/-/base32-decode-1.0.0.tgz#2a821d6a664890c872f20aa9aca95a4b4b80e2a7" + integrity sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g== + +base32-encode@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.2.0.tgz#e150573a5e431af0a998e32bdfde7045725ca453" + integrity sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A== + dependencies: + to-data-view "^1.1.0" + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bigi@1.4.2, bigi@^1.1.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" + integrity sha512-ddkU+dFIuEIW8lE7ZwdIAf2UPoM90eaprg5m3YXAVVTmKlqV/9BX4A2M8BOK2yOq6/VgZFVhK6QAxJebhlbhzw== + +bindings@^1.3.0, bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bip32@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.5.tgz#e3808a9e97a880dbafd0f5f09ca4a1e14ee275d2" + integrity sha512-zVY4VvJV+b2fS0/dcap/5XLlpqtgwyN8oRkuGgAS1uLOeEp0Yo6Tw2yUTozTtlrMJO3G8n4g/KX/XGFHW6Pq3g== + dependencies: + "@types/node" "10.12.18" + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + tiny-secp256k1 "^1.1.3" + typeforce "^1.11.5" + wif "^2.0.6" + +bip32@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" + integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== + dependencies: + "@types/node" "10.12.18" + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + tiny-secp256k1 "^1.1.3" + typeforce "^1.11.5" + wif "^2.0.6" + +bip39@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.2.tgz#2baf42ff3071fc9ddd5103de92e8f80d9257ee32" + integrity sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ== + dependencies: + "@types/node" "11.11.6" + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + +bip39@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" + integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== + dependencies: + "@noble/hashes" "^1.2.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +blob-to-it@^2.0.0: + version "2.0.7" + resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-2.0.7.tgz#637b8bb14963a7fce658ee758d9251dd1ee9fd3c" + integrity sha512-mFAR/GKDDqFOkSBB7shXfsUZwU5DgK453++I8/SImNacfJsdKlx/oHTO0T4ZYHz8A2dnSONE+CX8L29VlWGKiQ== + dependencies: + browser-readablestream-to-it "^2.0.0" + +bn.js@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.12.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.6.0.tgz#a7c9eeca6a31ca9e0607cb49f329cb659eb791e1" + integrity sha512-sl5k89ViqsThXQpYa9XDtz1sBl3l1lI313cFUY1HKr+wvMILnb+58xpkqTNrYbelh99dY7K8usxoCusQmqix9Q== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-level@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" + integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.1" + module-error "^1.0.2" + run-parallel-limit "^1.1.0" + +browser-readablestream-to-it@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" + integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== + +browser-readablestream-to-it@^2.0.0: + version "2.0.7" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.7.tgz#ddcc4b34a4b08ef415f89eb215297acea3e05fd0" + integrity sha512-g1Aznml3HmqTLSXylZhGwdfnAa67+vlNAYhT9ROJZkAxY7yYmWusND10olvCMPe4sVhZyVwn5tPkRzOg85kBEg== + +browserify-aes@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" + integrity sha512-MMvWM6jpfsiuzY2Y+pRJvHRac3x3rHWQisWoz1dJaF9qDFsD8HdVxB7MyZKeLKeEt0fEjrXXZ0mxgTHSoJusug== + dependencies: + buffer-xor "^1.0.2" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + inherits "^2.0.1" + +bs58@4.0.1, bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +buffer-pipe@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" + integrity sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA== + dependencies: + safe-buffer "^5.1.2" + +buffer-xor@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.1, buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytebuffer@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== + dependencies: + long "~3" + +c32check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/c32check/-/c32check-2.0.0.tgz#b9365618b2fb135c0783d03f00605b7b0f90c659" + integrity sha512-rpwfAcS/CMqo0oCqDf3r9eeLgScRE3l/xHDCXhM3UyrfvIn7PrLq63uHh7yYbv8NzaZn5MVsVhIRpQ+5GZ5HyA== + dependencies: + "@noble/hashes" "^1.1.2" + base-x "^4.0.0" + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +caip@^1.1.0, caip@^1.1.1, caip@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/caip/-/caip-1.1.1.tgz#c2c2b598b5e052d72c35c8d81b31f864e19c61e3" + integrity sha512-a3v5lteUUOoyRI0U6qe5ayCCGkF2mCmJ5zQMDnOD2vRjgRg6sm9p8TsRC2h4D4beyqRN9RYniphAPnj/+jQC6g== + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +canonicalize@^1.0.1: + version "1.0.8" + resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-1.0.8.tgz#24d1f1a00ed202faafd9bf8e63352cd4450c6df1" + integrity sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A== + +canonicalize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-2.0.0.tgz#32be2cef4446d67fd5348027a384cae28f17226a" + integrity sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w== + +capability@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/capability/-/capability-0.2.5.tgz#51ad87353f1936ffd77f2f21c74633a4dea88801" + integrity sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg== + +cartonne@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cartonne/-/cartonne-3.0.1.tgz#70aea12530b7ca400630326edb7cbbd02031883d" + integrity sha512-Y8DH//DthEUbfvOMGYj/9K3F1RcWkiVu2dB9tGkiBnMqojAXTpu+TUs9FNNx202H0TQdJgbPsQl7Q6NuJ48dCw== + dependencies: + "@ipld/dag-cbor" "^9.0.7" + multiformats "^13.0.0" + multihashes-sync "^2.0.0" + varintes "^2.0.5" + +catering@^2.1.0, catering@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + +cborg@^1.10.2, cborg@^1.6.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== + +cborg@^4.0.0, cborg@^4.0.5, cborg@^4.0.8: + version "4.2.4" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.2.4.tgz#33f5c18bda7cae33fb0c7e84d329bce2e51e1789" + integrity sha512-ns2xY95zViHIVy4lq+qdLmfXTpnT3XjmKradz4RJxxbr5jc/A5gS5FiFLcPGhSdHVlSeeoizT1fuKdI1Kcd6oA== + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +classic-level@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.4.1.tgz#169ecf9f9c6200ad42a98c8576af449c1badbaee" + integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.0" + module-error "^1.0.1" + napi-macros "^2.2.2" + node-gyp-build "^4.3.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +codeco@^1.1.0, codeco@^1.2.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/codeco/-/codeco-1.4.3.tgz#ff904b921519a1d42a0ba3f4012cf0de9e62153b" + integrity sha512-NG2kuhCtCNVKWYEwhVb6yg1QU/hYbMUIsaJkxXGEypHQIBClAvMGQhiheEX6c4C9Dwi9L/UuzeO66Us3KrK1rA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +colors@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.0.tgz#5f20c9fef6945cb1134260aab33bfbdc8295e04e" + integrity sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +create-hash@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + integrity sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hash@1.2.0, create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + integrity sha512-23osI7H2SH6Zm4g7A7BTM9+3XicGZkemw00eEhrFViR3EdGru+azj2fMKf9J2zWMGO7AfPgYRdIRL96kkdy8QA== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cron-parser@^4.0.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" + integrity sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q== + dependencies: + luxon "^3.2.1" + +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-inspect@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.1.tgz#15f6f65e4ca963cf4cc1a2b5fef18f6ca328712b" + integrity sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A== + dependencies: + tslib "^2.4.0" + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== + +dag-jose-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dag-jose-utils/-/dag-jose-utils-3.0.0.tgz#38a0fb1e17c0af5ea148fdd50a8b77671fe329fa" + integrity sha512-gu+XutOTy3kD8fDcA1SMjZ2U0mUOb/hxoRVZaMCizXN7Ssbc5dKOzeXQ4GquV4BdQzs3w5Y7irOpn2plFPIJfg== + dependencies: + "@ipld/dag-cbor" "^7.0.1" + multiformats "^11.0.1" + +dag-jose-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/dag-jose-utils/-/dag-jose-utils-4.0.0.tgz#0cdecb555e6dbff2f023f36beee5b2a14d93d337" + integrity sha512-bmmXtVdEKp/zYH8El4GGkMREJioUztz8fzOErfy5dTbyKIVOF61C5sfsZLYCB/wiT/I9+SPNrQeo/Cx6Ik3wJQ== + dependencies: + "@ipld/dag-cbor" "^9.0.7" + multiformats "^13.0.0" + +dag-jose@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/dag-jose/-/dag-jose-4.0.0.tgz#4e65f62af58dd5203b2b094eb52142ffe0cdec1d" + integrity sha512-tw595L3UYoOUT9dSJPbBEG/qpRpw24kRZxa5SLRnlnr+g5L7O8oEs1d3W5TiVA1oJZbthVsf0Vi3zFN66qcEBA== + dependencies: + "@ipld/dag-cbor" "^9.0.0" + multiformats "^11.0.0" + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dataloader@2.2.2, dataloader@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" + integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== + +debug@4, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +detect-libc@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +did-jwt@^7.2.0, did-jwt@^7.4.7: + version "7.4.7" + resolved "https://registry.yarnpkg.com/did-jwt/-/did-jwt-7.4.7.tgz#44105fb0a0cdfd78c087de52087422075c674700" + integrity sha512-Apz7nIfIHSKWIMaEP5L/K8xkwByvjezjTG0xiqwKdnNj1x8M0+Yasury5Dm/KPltxi2PlGfRPf3IejRKZrT8mQ== + dependencies: + "@noble/ciphers" "^0.4.0" + "@noble/curves" "^1.0.0" + "@noble/hashes" "^1.3.0" + "@scure/base" "^1.1.3" + canonicalize "^2.0.0" + did-resolver "^4.1.0" + multibase "^4.0.6" + multiformats "^9.6.2" + uint8arrays "3.1.1" + +did-resolver@^4.0.1, did-resolver@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" + integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== + +did-session@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/did-session/-/did-session-3.1.0.tgz#d63b4fe56b9a23cc07ead53e5d0810c8aa7aca49" + integrity sha512-EZAQHFqW08m8OuCU66i6qD2X7Xfqn18LwPLsH8qbV2LsyFCx5cyqgzg5UQFxziAQvMbvtXJ3YRNWk/b3bOJiaA== + dependencies: + "@didtools/key-webcrypto" "^0.2.0" + "@stablelib/random" "^1.0.2" + caip "^1.1.0" + dids "^5.0.2" + key-did-provider-ed25519 "^4.0.2" + key-did-resolver "^4.0.0" + uint8arrays "^5.0.1" + +dids@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/dids/-/dids-4.0.4.tgz#b84e10f0d41554c91cfe9f06f731bfc1f70cfe60" + integrity sha512-PKxQP0QFqgeMe0dbL7LCRdPJVhZU2ejj8RWCfJ6vro3a+o5o32cWNM1X6YXpdIWq6G5fTJw9KO2dHj2ZzYDc7w== + dependencies: + "@didtools/cacao" "^2.1.0" + "@didtools/codecs" "^1.0.1" + "@didtools/pkh-ethereum" "^0.4.1" + "@stablelib/random" "^1.0.1" + codeco "^1.1.0" + dag-jose-utils "^3.0.0" + did-jwt "^7.2.0" + did-resolver "^4.1.0" + multiformats "^11.0.2" + rpc-utils "^0.6.1" + uint8arrays "^4.0.3" + +dids@^5.0.0, dids@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/dids/-/dids-5.0.3.tgz#a29699877611ec64feaf4f8e4f0160e3a724d2d2" + integrity sha512-VAgMnoD/DA8hZBZ9Km3M45jaeD3uRVo+GLT8dg8+SPECDPCzCqX/0eVSAHgEnppbP6+p297H2d826cS2Qmd6wg== + dependencies: + "@didtools/cacao" "^3.0.1" + "@didtools/codecs" "^3.0.0" + "@didtools/pkh-ethereum" "^0.6.0" + "@stablelib/random" "^1.0.2" + codeco "^1.2.0" + dag-jose-utils "^4.0.0" + did-jwt "^7.4.7" + did-resolver "^4.1.0" + multiformats "^13.0.0" + rpc-utils "^0.6.2" + uint8arrays "^5.0.1" + +dns-over-http-resolver@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-2.1.3.tgz#bb7f2e10cc18d960339a6e30e21b8c1d99be7b38" + integrity sha512-zjRYFhq+CsxPAouQWzOsxNMvEN+SHisjzhX8EMxd2Y0EG3thvn6wXQgMJLnTDImkhe4jhLbOQpXtL10nALBOSA== + dependencies: + debug "^4.3.1" + native-fetch "^4.0.2" + receptacle "^1.3.2" + undici "^5.12.0" + +dns-packet@^5.6.1: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dset@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.4.tgz#f8eaf5f023f068a036d08cd07dc9ffb7d0065248" + integrity sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA== + +ecurve@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.5.tgz#d148e8fe50a674f983bb5bae09da0ea23e10535e" + integrity sha512-1Z3Zu5Nh5LSVGnwEnie1LDoHZByZxG2tk3wftkqeVHrfujmR8O+dOh96HVPxRPh4BjRWX0Z9mpwCYv/O/njgDw== + dependencies: + bigi "^1.1.0" + +ed2curve@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" + integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== + dependencies: + tweetnacl "1.x.x" + +electron-fetch@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== + dependencies: + encoding "^0.1.13" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + 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" + +elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.4, elliptic@^6.5.7: + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12, encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.15.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +eosjs-ecc@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eosjs-ecc/-/eosjs-ecc-4.0.7.tgz#f5246da3b84839fcc237204768ef6e5ea56cc814" + integrity sha512-uuqhqnrDy9XTpKfkhiZqRDUTCCI9oWBalVK5IosL7kpYwA9I3lm68INYFLyWsHpF2xwHqPql8MrMYJ3zfOn5Qg== + dependencies: + "@babel/runtime" "7.6.0" + bigi "1.4.2" + browserify-aes "1.0.6" + bs58 "4.0.1" + bytebuffer "5.0.1" + create-hash "1.1.3" + create-hmac "1.1.6" + ecurve "1.0.5" + randombytes "2.0.5" + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +err-code@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== + +error-polyfill@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" + integrity sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg== + dependencies: + capability "^0.2.5" + o3 "^1.0.3" + u3 "^0.1.1" + +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild@~0.23.0: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz#bb8e388f6afc0f940ce5d2c5fd4a3d147f038d9e" + integrity sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== + dependencies: + "@nolyfill/is-core-module" "1.0.39" + debug "^4.3.5" + enhanced-resolve "^5.15.0" + eslint-module-utils "^2.8.1" + fast-glob "^3.3.2" + get-tsconfig "^4.7.5" + is-bun-module "^1.0.2" + is-glob "^4.0.3" + +eslint-module-utils@^2.12.0, eslint-module-utils@^2.8.1: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" + +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +evp_bytestokey@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-patch@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" + integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== + +fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.14.4, follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fs@0.0.1-security: + version "0.0.1-security" + resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" + integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== + +fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" + integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.7.5: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" + +getopts@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4" + integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA== + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +gql-query-builder@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/gql-query-builder/-/gql-query-builder-3.8.0.tgz#d182d127f88abb7d39f7bec2c64f8b4570812e2f" + integrity sha512-q0PncZTrLDeyiH4R7YH1ISM+XGB4NvQ8eTm/Wr/sHSuquFZvqvDpGyMhbgoCZDc8kNAK8GOdfh3nI2GCLREFvw== + +graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-relay@^0.10.0: + version "0.10.2" + resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.10.2.tgz#a1cd0e4b63e671a08da6c021ec033086a4887f6a" + integrity sha512-abybva1hmlNt7Y9pMpAzHuFnM2Mme/a2Usd8S4X27fNteLGRAECMYfhmsrpZFvGn3BhmBZugMXYW/Mesv3P1Kw== + +graphql-scalars@^1.22.5: + version "1.23.0" + resolved "https://registry.yarnpkg.com/graphql-scalars/-/graphql-scalars-1.23.0.tgz#486785d1a6f9449277054a92afc7e1fb73f459d6" + integrity sha512-YTRNcwitkn8CqYcleKOx9IvedA8JIERn8BRq21nlKgOr4NEcTaWEG0sT+H92eF3ALTFbPgsqfft4cw+MGgv0Gg== + dependencies: + tslib "^2.5.0" + +graphql@^16.8.0, graphql@^16.8.1: + version "16.9.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hashlru@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.3.0.tgz#5dc15928b3f6961a2056416bb3a4910216fdfb51" + integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +http-cache-semantics@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@^1.7.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +interface-datastore@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-7.0.4.tgz#f09ae4e2896f57f876d5d742a59e982fb3f42891" + integrity sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw== + dependencies: + interface-store "^3.0.0" + nanoid "^4.0.0" + uint8arrays "^4.0.2" + +interface-datastore@^8.2.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-8.3.1.tgz#c793f990c5cf078a24a8a2ded13f7e2099a2a282" + integrity sha512-3r0ETmHIi6HmvM5sc09QQiCD3gUfwtEM/AAChOyAd/UAKT69uk8LXfTSUBufbUIO/dU65Vj8nb9O6QjwW8vDSQ== + dependencies: + interface-store "^6.0.0" + uint8arrays "^5.1.0" + +interface-store@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-3.0.4.tgz#670d95ef45f3b7061d154c3cbfaf39a538167ad7" + integrity sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ== + +interface-store@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-6.0.2.tgz#1746a1ee07634f7678b3aa778738b79e3f75c909" + integrity sha512-KSFCXtBlNoG0hzwNa0RmhHtrdhzexp+S+UY2s0rWTBJyfdEIgn6i6Zl9otVqrcFYbYrneBT7hbmHQ8gE0C3umA== + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +ip-regex@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipfs-core-types@^0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.14.1.tgz#c69f4dd873324e975ef43c391c0692b96863b13c" + integrity sha512-4ujF8NlM9bYi2I6AIqPP9wfGGX0x/gRCkMoFdOQfxxrFg6HcAdfS+0/irK8mp4e7znOHWReOHeWqCGw+dAPwsw== + dependencies: + "@ipld/dag-pb" "^4.0.0" + "@libp2p/interface-keychain" "^2.0.0" + "@libp2p/interface-peer-id" "^2.0.0" + "@libp2p/interface-peer-info" "^1.0.2" + "@libp2p/interface-pubsub" "^3.0.0" + "@multiformats/multiaddr" "^11.1.5" + "@types/node" "^18.0.0" + interface-datastore "^7.0.0" + ipfs-unixfs "^9.0.0" + multiformats "^11.0.0" + +ipfs-core-utils@^0.18.1: + version "0.18.1" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.18.1.tgz#d5fae11bfdb511749c6f905b0d0da3174eb50909" + integrity sha512-P7jTpdfvlyBG3JR4o+Th3QJADlmXmwMxbkjszXry6VAjfSfLIIqXsdeYPoVRkV69GFEeQozuz2k/jR+U8cUH/Q== + dependencies: + "@libp2p/logger" "^2.0.5" + "@multiformats/multiaddr" "^11.1.5" + "@multiformats/multiaddr-to-uri" "^9.0.1" + any-signal "^3.0.0" + blob-to-it "^2.0.0" + browser-readablestream-to-it "^2.0.0" + err-code "^3.0.1" + ipfs-core-types "^0.14.1" + ipfs-unixfs "^9.0.0" + ipfs-utils "^9.0.13" + it-all "^2.0.0" + it-map "^2.0.0" + it-peekable "^2.0.0" + it-to-stream "^1.0.0" + merge-options "^3.0.4" + multiformats "^11.0.0" + nanoid "^4.0.0" + parse-duration "^1.0.0" + timeout-abort-controller "^3.0.0" + uint8arrays "^4.0.2" + +ipfs-http-client@^60.0.0: + version "60.0.1" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-60.0.1.tgz#d2e9ab430aad43a92a6e44008e534afba4fd22b9" + integrity sha512-amwM5TNuf077J+/q27jPHfatC05vJuIbX6ZnlYLjc2QsjOCKsORNBqV3brNw7l+fPrijV1yrwEDLG3JEnKsfMw== + dependencies: + "@ipld/dag-cbor" "^9.0.0" + "@ipld/dag-json" "^10.0.0" + "@ipld/dag-pb" "^4.0.0" + "@libp2p/logger" "^2.0.5" + "@libp2p/peer-id" "^2.0.0" + "@multiformats/multiaddr" "^11.1.5" + any-signal "^3.0.0" + dag-jose "^4.0.0" + err-code "^3.0.1" + ipfs-core-types "^0.14.1" + ipfs-core-utils "^0.18.1" + ipfs-utils "^9.0.13" + it-first "^2.0.0" + it-last "^2.0.0" + merge-options "^3.0.4" + multiformats "^11.0.0" + parse-duration "^1.0.0" + stream-to-it "^0.2.2" + uint8arrays "^4.0.2" + +ipfs-unixfs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-9.0.1.tgz#d06e688e07ef4ce08d610337ba2fe8c143c386e7" + integrity sha512-jh2CbXyxID+v3jLml9CqMwjdSS9ZRnsGfQGGPOfem0/hT/L48xUeTPvh7qLFWkZcIMhZtG+fnS1teei8x5uGBg== + dependencies: + err-code "^3.0.1" + protobufjs "^7.0.0" + +ipfs-utils@^9.0.13: + version "9.0.14" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" + integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== + dependencies: + any-signal "^3.0.0" + browser-readablestream-to-it "^1.0.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^3.0.1" + is-electron "^2.2.0" + iso-url "^1.1.5" + it-all "^1.0.4" + it-glob "^1.0.1" + it-to-stream "^1.0.0" + merge-options "^3.0.4" + nanoid "^3.1.20" + native-fetch "^3.0.0" + node-fetch "^2.6.8" + react-native-fetch-api "^3.0.0" + stream-to-it "^0.2.2" + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-bun-module@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.2.1.tgz#495e706f42e29f086fd5fe1ac3c51f106062b9fc" + integrity sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q== + dependencies: + semver "^7.6.3" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-electron@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-url@^1.1.5: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== + +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-2.0.1.tgz#45d530ecf6e13fb81d7ba583cdfd55ffdb376b05" + integrity sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA== + +it-all@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-3.0.6.tgz#30a4f922ae9ca0945b0f720d3478ae6f5b6707ab" + integrity sha512-HXZWbxCgQZJfrv5rXvaVeaayXED8nTKx9tj9fpBhmcUJcedVZshMMMqTj0RG2+scGypb9Ut1zd1ifbf3lA8L+Q== + +it-batch@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/it-batch/-/it-batch-3.0.6.tgz#0bcda35bf1c600e821c6d5f4d2446fe85a26ab1d" + integrity sha512-pQAAlSvJ4aV6xM/6LRvkPdKSKXxS4my2fGzNUxJyAQ8ccFdxPmK1bUuF5OoeUDkcdrbs8jtsmc4DypCMrGY6sg== + +it-first@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-first/-/it-first-2.0.1.tgz#75d66b254c385ae3a1906def060a69006a437cef" + integrity sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw== + +it-first@^3.0.4: + version "3.0.6" + resolved "https://registry.yarnpkg.com/it-first/-/it-first-3.0.6.tgz#f532f0f36fe9bf0c291e0162b9d3375d59fe8f05" + integrity sha512-ExIewyK9kXKNAplg2GMeWfgjUcfC1FnUXz/RPfAvIXby+w7U4b3//5Lic0NV03gXT8O/isj5Nmp6KiY0d45pIQ== + +it-glob@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-1.0.2.tgz#bab9b04d6aaac42884502f3a0bfee84c7a29e15e" + integrity sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q== + dependencies: + "@types/minimatch" "^3.0.4" + minimatch "^3.0.4" + +it-last@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-2.0.1.tgz#a6f3253459cb77e917aeada3b2c4ae9f3e66c64b" + integrity sha512-uVMedYW0wa2Cx0TAmcOCLbfuLLII7+vyURmhKa8Zovpd+aBTMsmINtsta2n364wJ5qsEDBH+akY1sUtAkaYBlg== + +it-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-2.0.1.tgz#d5251fd6b222d6ee39293d406a3f8fce54fb9220" + integrity sha512-a2GcYDHiAh/eSU628xlvB56LA98luXZnniH2GlD0IdBzf15shEq9rBeb0Rg3o1SWtNILUAwqmQxEXcewGCdvmQ== + +it-peekable@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-2.0.1.tgz#1e118610473aa511efc70f3bb7a7066178728dd3" + integrity sha512-fJ/YTU9rHRhGJOM2hhQKKEfRM6uKB9r4yGGFLBHqp72ACC8Yi6+7/FhuBAMG8cpN6mLoj9auVX7ZJ3ul6qFpTA== + +it-pushable@^3.0.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/it-pushable/-/it-pushable-3.2.3.tgz#e2b80aed90cfbcd54b620c0a0785e546d4e5f334" + integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== + dependencies: + p-defer "^4.0.0" + +it-stream-types@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/it-stream-types/-/it-stream-types-1.0.5.tgz#9c72e6adefdea9dac69d0a28fbea783deebd508d" + integrity sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA== + +it-to-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" + integrity sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA== + dependencies: + buffer "^6.0.3" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +jet-logger@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jet-logger/-/jet-logger-1.2.2.tgz#f3866c0a34b6dc43f03bf4479ca677a1110156bc" + integrity sha512-Kbw4G3BC45+Umz5XBnsE50pHplruJTVKGRy5X1YfCu3Te7f8ggTL8Tm10YegAD2QP41MVQ3o/Y9MFAZzfythqw== + dependencies: + colors "1.3.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +json-ptr@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/json-ptr/-/json-ptr-3.1.1.tgz#184c3d48db659fa9bbc1519f7db6f390ddffb659" + integrity sha512-SiSJQ805W1sDUCD1+/t1/1BIrveq2Fe9HJqENxZmMCILmrPI7WhS/pePpIOx85v6/H2z1Vy7AI08GV2TzfXocg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema-typed@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-8.0.1.tgz#826ee39e3b6cef536f85412ff048d3ff6f19dfa0" + integrity sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +jsonld@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-8.3.2.tgz#7033f8994aed346b536e9046025f7f1fe9669934" + integrity sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA== + dependencies: + "@digitalbazaar/http-client" "^3.4.1" + canonicalize "^1.0.1" + lru-cache "^6.0.0" + rdf-canonize "^3.4.0" + +jsontokens@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsontokens/-/jsontokens-4.0.1.tgz#c3edf74a01160b2ca6d62b021b288edd59d1184a" + integrity sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q== + dependencies: + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + base64-js "^1.5.1" + +key-did-provider-ed25519@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/key-did-provider-ed25519/-/key-did-provider-ed25519-3.0.2.tgz#5c336954680db2ae03e9d4a25cdbde30b72062b5" + integrity sha512-4Yw0CeO1hKRaUsh9NIz4tn4Ysr09CdoJItyT0vHjd5iedJ+FvVt7pTbNr7IY0/+8mWvYslutAK5LFrwu5agpsA== + dependencies: + "@noble/curves" "^1.1.0" + did-jwt "^7.2.0" + dids "^4.0.4" + fast-json-stable-stringify "^2.1.0" + rpc-utils "^0.6.2" + uint8arrays "^4.0.3" + +key-did-provider-ed25519@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/key-did-provider-ed25519/-/key-did-provider-ed25519-4.0.2.tgz#f1ae847257e5aefff7ac6899630231034e62da05" + integrity sha512-bnnRGuuUtylKGMVmgXVSoGccBg87roFi6xy5dQmTgNqnCmrxBBUatYoVimcnA+SGCFqi2qk6B9dD10Ed4rTZPg== + dependencies: + "@noble/curves" "^1.3.0" + did-jwt "^7.4.7" + dids "^5.0.2" + fast-json-stable-stringify "^2.1.0" + rpc-utils "^0.6.2" + uint8arrays "^5.0.1" + +key-did-resolver@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/key-did-resolver/-/key-did-resolver-4.0.0.tgz#011910ef2db7db82977466ac6850b4976f8cd761" + integrity sha512-+U2nd/0rjO4Yqe2hnHBD7ygcLRfT43Oje9IIjv1BlBi0lopwxZpIFQ7GekguOHK02r+JGdl8mpJVNHs5lvXVOA== + dependencies: + "@noble/curves" "^1.2.0" + multiformats "^13.0.0" + uint8arrays "^5.0.1" + varint "^6.0.0" + +knex@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/knex/-/knex-2.5.1.tgz#a6c6b449866cf4229f070c17411f23871ba52ef9" + integrity sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA== + dependencies: + colorette "2.0.19" + commander "^10.0.0" + debug "4.3.4" + escalade "^3.1.1" + esm "^3.2.25" + get-package-type "^0.1.0" + getopts "2.3.0" + interpret "^2.2.0" + lodash "^4.17.21" + pg-connection-string "2.6.1" + rechoir "^0.8.0" + resolve-from "^5.0.0" + tarn "^3.0.2" + tildify "2.0.0" + +ky-universal@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.11.0.tgz#f5edf857865aaaea416a1968222148ad7d9e4017" + integrity sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw== + dependencies: + abort-controller "^3.0.0" + node-fetch "^3.2.10" + +ky@^0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/ky/-/ky-0.33.3.tgz#bf1ad322a3f2c3428c13cfa4b3af95e6c4a2f543" + integrity sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw== + +least-recent@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/least-recent/-/least-recent-1.0.3.tgz#8c11b57c3874dac051f65e265b690e10a35390c6" + integrity sha512-PH9ZuFAKFf5fY7j0wizus6f/Ni2wSaby4eQYEUmR+sK6lY7OEbVz/iEh/tTgEmgOivWJhay89wVyUe5VnXoUSQ== + dependencies: + nanoevents "^8.0.0" + +leb128@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/leb128/-/leb128-0.0.5.tgz#84524a86ef7799fb3933ce41345f6490e27ac948" + integrity sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg== + dependencies: + bn.js "^5.0.0" + buffer-pipe "0.0.3" + +level-supports@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" + integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== + +level-transcoder@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" + integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== + dependencies: + buffer "^6.0.3" + module-error "^1.0.1" + +level@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.1.tgz#737161db1bc317193aca4e7b6f436e7e1df64379" + integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== + dependencies: + abstract-level "^1.0.4" + browser-level "^1.0.1" + classic-level "^1.2.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +logfmt@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/logfmt/-/logfmt-1.4.0.tgz#6cb1e62cf65143a3248aa0f2823c3bd436e2251f" + integrity sha512-p1Ow0C2dDJYaQBhRHt+HVMP6ELuBm4jYSYNHPMfz0J5wJ9qA6/7oBOlBZBfT1InqguTYcvJzNea5FItDxTcbyw== + dependencies: + split "0.2.x" + through "2.3.x" + +long@^5.0.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +luxon@^3.2.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" + integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +mapmoize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/mapmoize/-/mapmoize-1.2.1.tgz#a491a01dfc9f851478120057d98af9b160edf4d7" + integrity sha512-LK8ArSM1wbfRPTnl+LpdxW1pwkfY6GxtM9p+STr6aDtM7ImR8jLuf4ekei43/AN0f7XDSrohzwwK57eGHSDAuA== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micro-base@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" + integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.35: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +module-error@^1.0.1, module-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" + integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multibase@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multiformats@^11.0.0, multiformats@^11.0.1, multiformats@^11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-11.0.2.tgz#b14735efc42cd8581e73895e66bebb9752151b60" + integrity sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg== + +multiformats@^12.0.1: + version "12.1.3" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e" + integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== + +multiformats@^13.0.0, multiformats@^13.0.1, multiformats@^13.1.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.3.0.tgz#1f5188bc7c4fe08ff829ae1c18dc33409042fb71" + integrity sha512-CBiqvsufgmpo01VT5ze94O+uc+Pbf6f/sThlvWss0sBZmAOu6GQn5usrYV2sf2mr17FWYc0rO8c/CNe2T90QAA== + +multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.6.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +multiformats@~13.1.3: + version "13.1.3" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.1.3.tgz#36d312401ff424948ef90746fbda9dd798cffa09" + integrity sha512-CZPi9lFZCM/+7oRolWYsvalsyWQGFo+GpdaTmjxXXomC+nP/W1Rnxb9sUgjvmNmRZ5bOPqRAl4nuK+Ydw/4tGw== + +multihashes-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/multihashes-sync/-/multihashes-sync-2.0.0.tgz#777c6ab4b32862075a775cec15f09c1e69d426df" + integrity sha512-hoBamCqXuVmeo4NAY52dbYuUIKHy3/FcqxyKZSbhqicR2SbUjgiY4FoDvE8BV40dPfAJTT6pQpqYeuKxqKwOLQ== + dependencies: + "@noble/hashes" "^1.3.3" + multiformats "^13.0.0" + +mustache@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== + +nan@^2.13.2: + version "2.22.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.0.tgz#31bc433fc33213c97bad36404bb68063de604de3" + integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== + +nanoevents@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/nanoevents/-/nanoevents-8.0.0.tgz#d58d5cf69b172d794707b2468bdaccc415ad23b6" + integrity sha512-bYYwNCdNc5ea6/Lwh1uioU1/7aaKa3EPmNQ2weTm8PWSpbWrsaWHePe0Zq4SF+D3F3JX3cn+QdktOPCf1meOqw== + +nanoid@^3.1.20, nanoid@^3.3.1: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nanoid@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" + integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +napi-macros@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" + integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== + +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +native-fetch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-4.0.2.tgz#75c8a44c5f3bb021713e5e24f2846750883e49af" + integrity sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg== + +near-api-js@^0.44.2: + version "0.44.2" + resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-0.44.2.tgz#e451f68f2c56bd885c7b918db5818a3e6e9423d0" + integrity sha512-eMnc4V+geggapEUa3nU2p8HSHn/njtloI4P2mceHQWO8vDE1NGpnAw8FuTBrLmXSgIv9m6oocgFc9t3VNf5zwg== + dependencies: + bn.js "5.2.0" + borsh "^0.6.0" + bs58 "^4.0.0" + depd "^2.0.0" + error-polyfill "^0.1.3" + http-errors "^1.7.2" + js-sha256 "^0.9.0" + mustache "^4.0.0" + node-fetch "^2.6.1" + text-encoding-utf-8 "^1.0.2" + tweetnacl "^1.0.1" + +negotiator@^0.6.2: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +node-abi@^3.3.0: + version "3.71.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" + integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== + dependencies: + semver "^7.3.5" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.10: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.2" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +o3@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" + integrity sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ== + dependencies: + capability "^0.2.5" + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-sizeof@^2.6.1: + version "2.6.5" + resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-2.6.5.tgz#84ea0760e38876532ab811987dab58a6bbf61230" + integrity sha512-Mu3udRqIsKpneKjIEJ2U/s1KmEgpl+N6cEX1o+dDl2aZ+VW5piHqNgomqAk5YMsDoSkpcA8HnIKx1eqGTKzdfw== + dependencies: + buffer "^6.0.3" + +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-defer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-4.0.1.tgz#d12c6d41420785ed0d162dbd86b71ba490f7f99e" + integrity sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-queue@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-8.0.1.tgz#718b7f83836922ef213ddec263ff4223ce70bef8" + integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== + dependencies: + eventemitter3 "^5.0.1" + p-timeout "^6.1.2" + +p-timeout@^6.1.2: + version "6.1.3" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.3.tgz#9635160c4e10c7b4c3db45b7d5d26f911d9fd853" + integrity sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw== + +parse-duration@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" + integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pbkdf2@^3.0.9: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pg-boss@^8.2.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/pg-boss/-/pg-boss-8.4.2.tgz#4c300e3683e6acd7c157481544a49b8f565fe5e5" + integrity sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA== + dependencies: + cron-parser "^4.0.0" + delay "^5.0.0" + lodash.debounce "^4.0.8" + p-map "^4.0.0" + pg "^8.5.1" + serialize-error "^8.1.0" + uuid "^9.0.0" + +pg-cloudflare@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" + integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== + +pg-connection-string@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.1.tgz#78c23c21a35dd116f48e12e23c0965e8d9e2cbfb" + integrity sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg== + +pg-connection-string@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.7.0.tgz#f1d3489e427c62ece022dba98d5262efcb168b37" + integrity sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA== + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-pool@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.7.0.tgz#d4d3c7ad640f8c6a2245adc369bafde4ebb8cbec" + integrity sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g== + +pg-protocol@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.7.0.tgz#ec037c87c20515372692edac8b63cf4405448a93" + integrity sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg@^8.11.3, pg@^8.5.1: + version "8.13.0" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.13.0.tgz#e3d245342eb0158112553fcc1890a60720ae2a3d" + integrity sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw== + dependencies: + pg-connection-string "^2.7.0" + pg-pool "^3.7.0" + pg-protocol "^1.7.0" + pg-types "^2.1.0" + pgpass "1.x" + optionalDependencies: + pg-cloudflare "^1.1.1" + +pgpass@1.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== + dependencies: + split2 "^4.1.0" + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== + +postgres-date@~1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" + integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + +prebuild-install@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +progress-events@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/progress-events/-/progress-events-1.0.1.tgz#693b6d4153f08c1418ae3cd5fcad8596c91db7e8" + integrity sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +protobufjs@^7.0.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +query-string@^7.1.0: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2, queue-microtask@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" + integrity sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg== + dependencies: + safe-buffer "^5.1.0" + +randombytes@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rdf-canonize@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-3.4.0.tgz#87f88342b173cc371d812a07de350f0c1aa9f058" + integrity sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA== + dependencies: + setimmediate "^1.0.5" + +react-native-fetch-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz#81e1bb6562c292521bc4eca52fe1097f4c1ebab5" + integrity sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA== + dependencies: + p-defer "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.20.0, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retimer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-3.0.0.tgz#98b751b1feaf1af13eb0228f8ea68b8f9da530df" + integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160-min@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" + integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rpc-utils@^0.6.1, rpc-utils@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rpc-utils/-/rpc-utils-0.6.2.tgz#3cab779f93048eda69ff198c58b1a2c2e35e3fa6" + integrity sha512-kzk1OflbBckfDBAo8JwsmtQSHzj+6hxRt5G+u8A8ZSmunBw1nhWvRkSq8j1+EvWBqBRLy1aiGLUW5644CZqQtA== + dependencies: + nanoid "^3.3.1" + +run-parallel-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" + integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== + dependencies: + queue-microtask "^1.2.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-dts@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/schema-dts/-/schema-dts-1.1.2.tgz#82ccf71b5dcb80065a1cc5941888507a4ce1e44b" + integrity sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +scryptsy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" + integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== + +secp256k1@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.1.tgz#b9570ca26ace9e74c3171512bba253da9c0b6d60" + integrity sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg== + dependencies: + elliptic "^6.5.2" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +secp256k1@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.4.tgz#58f0bfe1830fe777d9ca1ffc7574962a8189f8ab" + integrity sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw== + dependencies: + elliptic "^6.5.7" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +serialize-error@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" + integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== + dependencies: + type-fest "^0.20.2" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +split@0.2.x: + version "0.2.10" + resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" + integrity sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ== + dependencies: + through "2" + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +sqlite3@^5.0.8: + version "5.1.7" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" + integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== + dependencies: + bindings "^1.5.0" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + tar "^6.1.11" + optionalDependencies: + node-gyp "8.x" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== + dependencies: + get-iterator "^1.0.2" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tarn@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693" + integrity sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +through@2, through@2.3.x: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tildify@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a" + integrity sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw== + +timeout-abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz#dd57ffca041652c03769904f8d95afd93fb95595" + integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== + dependencies: + retimer "^3.0.0" + +tiny-secp256k1@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.7.tgz#0c1b6b9d2d93404f9093dc7e287b0aa834480573" + integrity sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ== + dependencies: + bindings "^1.3.0" + bn.js "^4.11.8" + create-hmac "^1.1.7" + elliptic "^6.4.0" + nan "^2.13.2" + +to-data-view@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" + integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== + +tsx@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.1.tgz#b7bffdf4b565813e4dea14b90872af279cd0090b" + integrity sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA== + dependencies: + esbuild "~0.23.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@1.x.x, tweetnacl@^1.0.1, tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedarray-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz#cdd2933c61dd3f5f02eda5d012d441f95bfeb50a" + integrity sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ== + +typeforce@^1.11.5: + version "1.18.0" + resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + +typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +u3@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" + integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== + +uint8-varint@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/uint8-varint/-/uint8-varint-2.0.4.tgz#85be52b3849eb30f2c3640a2df8a14364180affb" + integrity sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw== + dependencies: + uint8arraylist "^2.0.0" + uint8arrays "^5.0.0" + +uint8arraylist@^2.0.0, uint8arraylist@^2.1.2: + version "2.4.8" + resolved "https://registry.yarnpkg.com/uint8arraylist/-/uint8arraylist-2.4.8.tgz#5a4d17f4defd77799cb38e93fd5db0f0dceddc12" + integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== + dependencies: + uint8arrays "^5.0.1" + +uint8arrays@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^4.0.2, uint8arrays@^4.0.3, uint8arrays@^4.0.6: + version "4.0.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-4.0.10.tgz#3ec5cde3348903c140e87532fc53f46b8f2e921f" + integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== + dependencies: + multiformats "^12.0.1" + +uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2, uint8arrays@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-5.1.0.tgz#14047c9bdf825d025b7391299436e5e50e7270f1" + integrity sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww== + dependencies: + multiformats "^13.0.0" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici@^5.12.0, undici@^5.21.2: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +url-safe-base64@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/url-safe-base64/-/url-safe-base64-1.2.0.tgz#eb3cbfa89901c9d50e691c88a4d0f7a8d74482e4" + integrity sha512-F6LUjoQiTpMWzOQGVHE0jqoOgTkE+mwg82So5dC1AifmxqpTMg8LE5AterdJZ8yvfrL3fBj7TRiu9Yz+bGUX4g== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +value-or-promise@^1.0.11, value-or-promise@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" + integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +varintes@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/varintes/-/varintes-2.0.5.tgz#e5e2e53b10300ca4d5c0bacae2a826f7b3b2cab5" + integrity sha512-iF3jlHLko9NrYjaUZvT3VwypP3V20KNNhT1tzqblyIyrVjNiW7HseGOhuP+apgZBp9X/8+5pxa7kNikhJeZlIw== + +varuint-bitcoin@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" + integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== + dependencies: + safe-buffer "^5.1.1" + +viem@^1.21.4: + version "1.21.4" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.4.tgz#883760e9222540a5a7e0339809202b45fe6a842d" + integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wif@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" + integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== + dependencies: + bs58check "<3.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xxhashjs@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From e6639c1a3affa0f4f8559a4d9bf8181a0b849eff Mon Sep 17 00:00:00 2001 From: m0ar Date: Fri, 8 Nov 2024 16:45:38 +0100 Subject: [PATCH 02/28] Add data import scripts --- toolshed/insight-import/.gitignore | 2 + toolshed/insight-import/analyseMissing.sh | 17 + .../cids_2024-10-28T12:48:50Z.log | 971 ------------------ toolshed/insight-import/inspectCars.sh | 6 + toolshed/insight-import/lassie.res | 961 ----------------- toolshed/insight-import/missing.txt | 7 - toolshed/insight-import/nftstorage.res | 957 ----------------- toolshed/insight-import/rebuildRawArticles.sh | 51 + toolshed/insight-import/remoteDagImport.sh | 26 + toolshed/insight-import/sync.sh | 28 +- 10 files changed, 123 insertions(+), 2903 deletions(-) create mode 100755 toolshed/insight-import/analyseMissing.sh delete mode 100644 toolshed/insight-import/cids_2024-10-28T12:48:50Z.log create mode 100755 toolshed/insight-import/inspectCars.sh delete mode 100644 toolshed/insight-import/lassie.res delete mode 100644 toolshed/insight-import/missing.txt delete mode 100644 toolshed/insight-import/nftstorage.res create mode 100755 toolshed/insight-import/rebuildRawArticles.sh create mode 100644 toolshed/insight-import/remoteDagImport.sh diff --git a/toolshed/insight-import/.gitignore b/toolshed/insight-import/.gitignore index adef70c60..4e6a312c9 100644 --- a/toolshed/insight-import/.gitignore +++ b/toolshed/insight-import/.gitignore @@ -1,3 +1,5 @@ data .insight-journal-clone test +cids_*.log +missing*.txt diff --git a/toolshed/insight-import/analyseMissing.sh b/toolshed/insight-import/analyseMissing.sh new file mode 100755 index 000000000..ce76320c4 --- /dev/null +++ b/toolshed/insight-import/analyseMissing.sh @@ -0,0 +1,17 @@ +#! /bin/env bash + +set -euo pipefail + +logfile=$1 + +if [ -z "$logfile" ]; then + echo "❌ expected a sync log file as \$1" + exit 1 +fi + +grep ERR "$logfile" | cut -d" " -f2 | while read -r cid; do + grep "$cid" local-data/publications/*/metadata.json \ + | sed -E 's|^.*/([0-9]*)/metadata.json|\1|' \ + | sed -E 's| +| |' \ + | tr -d '":,{}' +done diff --git a/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log b/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log deleted file mode 100644 index 99c5cf1c6..000000000 --- a/toolshed/insight-import/cids_2024-10-28T12:48:50Z.log +++ /dev/null @@ -1,971 +0,0 @@ -ERR bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u -HAS bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq -HAS bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i -HAS bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci -HAS bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy -HAS bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq -HAS bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm -HAS bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji -HAS bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi -HAS bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe -HAS bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey -HAS bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u -HAS bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4 -HAS bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem -HAS bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu -HAS bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq -HAS bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe -HAS bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba -HAS bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm -HAS bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim -HAS bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u -HAS bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u -HAS bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea -HAS bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy -HAS bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva -HAS bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy -HAS bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e -HAS bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa -HAS bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa -HAS bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde -HAS bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a -ERR bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 -HAS bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe -HAS bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm -HAS bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi -HAS bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m -HAS bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4 -HAS bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri -HAS bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy -HAS bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq -HAS bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy -HAS bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa -HAS bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy -HAS bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e -HAS bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy -HAS bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy -HAS bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4 -HAS bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui -HAS bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4 -HAS bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq -ERR bafybeibqkhfwhewzllrgc2teg3ludkff4qwz6tjrsqiohjpaa6adsaie6u -HAS bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu -HAS bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa -HAS bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu -HAS bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy -HAS bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq -HAS bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi -HAS bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4 -HAS bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda -HAS bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze -HAS bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq -HAS bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa -HAS bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay -HAS bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe -HAS bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi -HAS bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q -HAS bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe -HAS bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza -HAS bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy -HAS bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq -HAS bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4 -HAS bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq -HAS bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e -HAS bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi -HAS bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4 -HAS bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y -HAS bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve -HAS bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e -HAS bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe -HAS bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu -HAS bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy -HAS bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey -HAS bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq -HAS bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue -HAS bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e -HAS bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q -HAS bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm -HAS bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i -HAS bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade -HAS bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i -HAS bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4 -HAS bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu -HAS bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a -HAS bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa -HAS bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4 -HAS bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei -HAS bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve -HAS bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve -HAS bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy -HAS bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi -HAS bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni -HAS bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274 -HAS bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am -HAS bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y -HAS bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne -HAS bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri -HAS bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii -HAS bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq -HAS bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy -HAS bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta -HAS bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu -HAS bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie -HAS bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4 -HAS bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm -HAS bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy -HAS bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu -HAS bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4 -HAS bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq -HAS bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq -HAS bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4 -HAS bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m -HAS bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi -HAS bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy -HAS bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq -HAS bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni -HAS bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e -HAS bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e -HAS bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m -HAS bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m -HAS bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky -HAS bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq -HAS bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q -HAS bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu -HAS bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky -HAS bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu -HAS bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay -HAS bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai -HAS bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi -HAS bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga -HAS bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy -HAS bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua -HAS bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam -HAS bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544 -HAS bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq -HAS bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq -HAS bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm -HAS bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy -HAS bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u -HAS bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q -HAS bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i -HAS bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe -HAS bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy -HAS bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq -HAS bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju -HAS bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my -ERR bafybeihsysy66y3r6rzwd4izlnsv6whxdhrybiwz66qircpwsgzmsc3f3y -HAS bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq -HAS bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei -HAS bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha -HAS bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti -HAS bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u -HAS bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54 -HAS bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i -HAS bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq -HAS bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry -HAS bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y -HAS bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu -HAS bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy -HAS bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y -HAS bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm -HAS bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi -HAS bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a -HAS bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq -HAS bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy -HAS bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u -HAS bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq -HAS bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu -HAS bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka -HAS bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u -HAS bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy -HAS bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky -HAS bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji -HAS bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy -HAS bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44 -HAS bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa -HAS bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe -HAS bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu -HAS bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy -HAS bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu -HAS bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui -HAS bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu -HAS bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq -HAS bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky -HAS bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy -HAS bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km -HAS bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m -HAS bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe -HAS bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy -HAS bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u -ERR bafybeihltjpmsb257arf37ggruiehqrfdtziu5k4bydjawwvsv6kp6prou -HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m -HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m -HAS bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m -HAS bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum -HAS bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose -HAS bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu -HAS bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku -HAS bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam -HAS bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu -HAS bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4 -HAS bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta -HAS bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla -HAS bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy -HAS bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e -HAS bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4 -HAS bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya -HAS bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674 -HAS bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei -HAS bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4 -HAS bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru -HAS bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4 -HAS bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce -HAS bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri -HAS bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e -HAS bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy -HAS bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74 -HAS bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te -HAS bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24 -HAS bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i -HAS bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy -HAS bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy -HAS bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe -HAS bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm -HAS bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq -HAS bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa -HAS bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue -HAS bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq -HAS bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4 -HAS bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u -HAS bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq -HAS bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam -HAS bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa -HAS bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu -HAS bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey -HAS bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i -HAS bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq -HAS bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm -HAS bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq -HAS bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre -HAS bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm -HAS bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe -HAS bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou -HAS bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta -HAS bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly -HAS bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom -HAS bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4 -HAS bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y -HAS bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy -HAS bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu -HAS bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du -HAS bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty -HAS bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om -HAS bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq -HAS bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q -HAS bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q -HAS bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq -HAS bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um -HAS bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4 -HAS bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie -HAS bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re -HAS bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji -HAS bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti -HAS bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm -HAS bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm -HAS bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm -HAS bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau -HAS bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi -HAS bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e -HAS bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm -HAS bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u -HAS bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm -HAS bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4 -HAS bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda -HAS bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm -HAS bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea -HAS bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy -HAS bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy -HAS bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki -HAS bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi -HAS bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4 -HAS bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq -HAS bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e -HAS bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u -HAS bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu -HAS bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e -HAS bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey -HAS bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q -HAS bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm -HAS bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq -HAS bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri -HAS bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm -HAS bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe -HAS bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m -HAS bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq -HAS bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta -HAS bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy -HAS bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu -HAS bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44 -HAS bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi -HAS bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle -HAS bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey -HAS bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi -HAS bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu -HAS bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e -HAS bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm -HAS bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa -HAS bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy -HAS bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4 -HAS bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq -HAS bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i -HAS bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla -HAS bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti -HAS bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a -HAS bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva -HAS bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi -HAS bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee -HAS bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4 -HAS bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq -HAS bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m -HAS bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u -HAS bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm -HAS bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4 -HAS bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q -HAS bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum -HAS bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e -HAS bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau -HAS bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u -HAS bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4 -HAS bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju -HAS bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4 -HAS bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm -HAS bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu -HAS bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae -HAS bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq -HAS bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu -HAS bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4 -HAS bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa -HAS bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu -HAS bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny -HAS bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a -HAS bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi -HAS bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4 -HAS bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu -HAS bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy -HAS bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly -HAS bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu -HAS bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq -HAS bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4 -HAS bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm -HAS bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee -HAS bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy -HAS bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu -HAS bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe -HAS bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4 -HAS bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u -HAS bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q -HAS bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4 -HAS bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme -HAS bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4 -HAS bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy -HAS bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74 -HAS bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na -HAS bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou -HAS bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi -HAS bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se -HAS bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq -HAS bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi -HAS bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu -HAS bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq -HAS bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym -HAS bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa -HAS bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi -HAS bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi -HAS bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554 -HAS bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji -HAS bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e -HAS bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm -HAS bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq -HAS bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm -HAS bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby -HAS bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa -HAS bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am -HAS bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq -HAS bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4 -HAS bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee -HAS bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje -HAS bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm -HAS bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34 -HAS bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty -HAS bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq -HAS bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny -HAS bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse -HAS bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa -HAS bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm -HAS bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i -HAS bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula -HAS bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji -HAS bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i -HAS bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona -HAS bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m -HAS bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i -HAS bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m -HAS bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a -HAS bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku -HAS bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we -HAS bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te -HAS bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu -HAS bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu -ERR bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku -HAS bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu -HAS bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54 -HAS bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi -HAS bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu -HAS bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m -HAS bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq -HAS bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4 -HAS bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq -HAS bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq -HAS bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy -HAS bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm -HAS bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge -HAS bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu -HAS bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla -HAS bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka -HAS bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe -HAS bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy -HAS bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y -HAS bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy -HAS bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku -HAS bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity -HAS bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe -HAS bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq -HAS bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi -HAS bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty -HAS bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve -HAS bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm -HAS bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q -HAS bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74 -HAS bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a -HAS bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq -HAS bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu -HAS bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq -HAS bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e -HAS bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq -HAS bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe -HAS bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta -HAS bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq -HAS bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i -HAS bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi -HAS bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4 -HAS bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy -HAS bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse -HAS bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq -HAS bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq -HAS bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne -HAS bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4 -HAS bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse -HAS bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu -HAS bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy -HAS bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4 -HAS bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4 -HAS bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4 -HAS bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy -HAS bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm -HAS bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa -HAS bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym -HAS bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii -HAS bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm -HAS bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4 -HAS bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi -HAS bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka -HAS bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4 -HAS bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli -HAS bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye -HAS bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi -HAS bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my -HAS bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm -HAS bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i -HAS bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q -HAS bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4 -HAS bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla -HAS bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu -HAS bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska -HAS bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea -HAS bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4 -HAS bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my -HAS bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm -HAS bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu -HAS bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau -HAS bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze -HAS bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq -HAS bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a -HAS bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy -HAS bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu -HAS bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq -HAS bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei -HAS bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y -HAS bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni -HAS bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm -HAS bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq -HAS bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m -HAS bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja -HAS bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse -HAS bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy -HAS bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum -HAS bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq -HAS bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu -HAS bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe -HAS bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne -HAS bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye -HAS bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq -HAS bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy -HAS bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4 -HAS bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4 -HAS bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa -HAS bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu -HAS bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu -HAS bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi -HAS bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u -HAS bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye -HAS bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q -HAS bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty -HAS bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre -HAS bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a -HAS bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa -HAS bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe -HAS bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm -HAS bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge -HAS bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e -HAS bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu -HAS bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq -HAS bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu -HAS bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y -HAS bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54 -HAS bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza -HAS bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi -HAS bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq -HAS bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny -HAS bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti -HAS bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu -HAS bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli -HAS bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy -HAS bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q -HAS bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm -HAS bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja -HAS bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e -HAS bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme -HAS bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4 -HAS bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u -HAS bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm -HAS bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm -HAS bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4 -HAS bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe -HAS bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm -HAS bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64 -HAS bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4 -HAS bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74 -HAS bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4 -HAS bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe -HAS bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm -HAS bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4 -HAS bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y -HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 -HAS bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu -HAS bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm -HAS bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy -HAS bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa -HAS bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti -HAS bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa -HAS bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq -HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 -HAS bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty -HAS bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq -HAS bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy -HAS bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje -HAS bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u -HAS bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca -HAS bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4 -HAS bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru -HAS bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby -HAS bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm -HAS bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy -HAS bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y -HAS bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu -HAS bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq -HAS bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa -HAS bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi -HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 -HAS bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4 -HAS bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4 -HAS bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq -HAS bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74 -HAS bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq -HAS bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq -HAS bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy -HAS bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e -HAS bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru -HAS bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze -HAS bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine -HAS bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq -HAS bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda -HAS bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq -HAS bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq -HAS bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee -HAS bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi -HAS bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm -HAS bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi -HAS bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky -HAS bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi -HAS bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq -HAS bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm -HAS bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai -HAS bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm -HAS bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii -HAS bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe -HAS bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu -HAS bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie -HAS bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am -HAS bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a -HAS bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu -HAS bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa -HAS bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta -HAS bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa -HAS bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni -HAS bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm -HAS bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm -HAS bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e -HAS bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi -HAS bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm -HAS bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su -HAS bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei -HAS bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci -HAS bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte -HAS bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y -HAS bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e -HAS bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u -HAS bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq -HAS bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq -HAS bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde -HAS bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y -HAS bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4 -HAS bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru -HAS bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe -HAS bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a -HAS bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e -HAS bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4 -HAS bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry -HAS bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma -HAS bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa -HAS bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i -HAS bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa -HAS bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4 -HAS bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64 -HAS bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy -HAS bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju -HAS bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq -HAS bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i -HAS bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu -HAS bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i -HAS bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4 -HAS bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq -HAS bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly -HAS bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq -HAS bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4 -HAS bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y -HAS bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu -HAS bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4 -HAS bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u -HAS bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha -HAS bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi -HAS bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji -HAS bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq -HAS bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq -HAS bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4 -HAS bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e -HAS bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm -HAS bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma -HAS bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm -HAS bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i -HAS bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm -HAS bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u -HAS bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em -HAS bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze -HAS bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau -HAS bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i -HAS bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq -HAS bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu -HAS bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu -HAS bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm -HAS bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq -HAS bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e -HAS bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq -HAS bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke -HAS bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe -HAS bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae -HAS bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq -HAS bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4 -HAS bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4 -HAS bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4 -HAS bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe -HAS bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq -HAS bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm -HAS bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq -HAS bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i -HAS bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y -HAS bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri -HAS bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq -HAS bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq -HAS bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4 -HAS bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a -HAS bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq -HAS bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54 -HAS bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy -HAS bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4 -HAS bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi -HAS bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq -HAS bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq -HAS bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im -HAS bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q -HAS bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui -HAS bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e -HAS bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m -HAS bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q -HAS bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy -HAS bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme -HAS bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke -HAS bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4 -HAS bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y -HAS bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a -HAS bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4 -HAS bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4 -HAS bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm -HAS bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq -HAS bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka -HAS bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4 -HAS bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq -HAS bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee -HAS bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou -HAS bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q -HAS bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py -HAS bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti -HAS bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai -HAS bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy -HAS bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u -HAS bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly -HAS bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm -HAS bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae -HAS bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4 -HAS bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4 -HAS bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi -HAS bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu -HAS bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla -HAS bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm -HAS bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy -HAS bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty -HAS bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq -HAS bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4 -HAS bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy -HAS bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q -HAS bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa -HAS bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u -HAS bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi -HAS bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm -HAS bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y -HAS bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau -HAS bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga -HAS bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm -HAS bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4 -HAS bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy -HAS bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu -HAS bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq -HAS bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq -HAS bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i -HAS bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m -HAS bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64 -HAS bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm -HAS bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na -HAS bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i -HAS bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq -HAS bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu -HAS bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq -HAS bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq -HAS bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei -HAS bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey -HAS bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy -HAS bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta -HAS bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci -HAS bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq -HAS bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe -HAS bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq -HAS bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea -HAS bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu -HAS bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy -HAS bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a -HAS bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa -HAS bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu -HAS bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344 -HAS bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i -HAS bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii -HAS bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua -HAS bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54 -HAS bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu -HAS bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq -HAS bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da -HAS bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4 -HAS bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i -HAS bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4 -HAS bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u -HAS bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy -HAS bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq -HAS bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe -HAS bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe -HAS bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u -HAS bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla -HAS bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4 -HAS bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4 -HAS bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu -HAS bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu -ERR bafybeiddnn2u77ebsb4hwqwmofzgxt6o4gz4vc75k4e5dpeqafcnb4j6mu -HAS bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa -HAS bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du -HAS bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu -HAS bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu -HAS bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu -HAS bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4 -HAS bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674 -HAS bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha -HAS bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli -HAS bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4 -HAS bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq -HAS bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm -HAS bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu -HAS bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq -HAS bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy -HAS bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm -HAS bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy -HAS bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq -HAS bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y -HAS bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q -HAS bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq -HAS bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga -HAS bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y -HAS bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude -HAS bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m -HAS bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy -HAS bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu -HAS bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq -HAS bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm -HAS bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4 -HAS bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm -HAS bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi -HAS bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm -HAS bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4 -HAS bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi -HAS bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu -HAS bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim -HAS bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha -HAS bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim -HAS bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy -HAS bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq -HAS bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm -HAS bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm -HAS bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q -HAS bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde -HAS bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi -HAS bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4 -HAS bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e -HAS bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei -HAS bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy -HAS bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a -HAS bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy -HAS bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba -HAS bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy -HAS bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq -HAS bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa -HAS bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m -HAS bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u -HAS bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4 -HAS bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu -HAS bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a -HAS bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm -HAS bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y -HAS bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu -HAS bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi -HAS bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta -HAS bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu -HAS bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y -HAS bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya -HAS bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe -HAS bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou -HAS bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju -HAS bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i -HAS bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4 -HAS bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby -HAS bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4 -HAS bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci -HAS bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy -HAS bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge -HAS bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u -HAS bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq -HAS bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa -HAS bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna -HAS bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm -HAS bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi -HAS bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu -HAS bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju -HAS bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q -HAS bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe -HAS bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq -HAS bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a -HAS bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe -HAS bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu -HAS bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m -HAS bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u -HAS bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje -HAS bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu -HAS bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4 -HAS bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi -HAS bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi -HAS bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m -HAS bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha -HAS bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi -HAS bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi -HAS bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii -HAS bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm -HAS bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy -HAS bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru -HAS bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q -HAS bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva -HAS bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji -HAS bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4 -HAS bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy -HAS bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm -HAS bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea -HAS bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q -HAS bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka -HAS bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm -HAS bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi -HAS bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4 -HAS bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi -HAS bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni -HAS bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna -HAS bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq -HAS bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy -HAS bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri -HAS bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4 -HAS bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54 -HAS bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm -HAS bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu -HAS bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m -HAS bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm -HAS bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze -HAS bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq -HAS bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii -HAS bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim -HAS bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm -HAS bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu -HAS bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4 -HAS bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a -HAS bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy -HAS bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge diff --git a/toolshed/insight-import/inspectCars.sh b/toolshed/insight-import/inspectCars.sh new file mode 100755 index 000000000..a10161877 --- /dev/null +++ b/toolshed/insight-import/inspectCars.sh @@ -0,0 +1,6 @@ +#! /bin/env bash + +find local-data -name '*.car' \ + -exec echo \; \ + -exec echo "🔎 {}" \; \ + -exec car inspect {} \; diff --git a/toolshed/insight-import/lassie.res b/toolshed/insight-import/lassie.res deleted file mode 100644 index 0f8c7b740..000000000 --- a/toolshed/insight-import/lassie.res +++ /dev/null @@ -1,961 +0,0 @@ -bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm.car -bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu.car -bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty.car -bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4.car -bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm.car -bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa.car -bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4.car -bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci.car -bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq.car -bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla.car -bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm.car -bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq.car -bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq.car -bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu.car -bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti.car -bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta.car -bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e.car -bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi.car -bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju.car -bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4.car -bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e.car -bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm.car -bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y.car -bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe.car -bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze.car -bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy.car -bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe.car -bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam.car -bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe.car -bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4.car -bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy.car -bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km.car -bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm.car -bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq.car -bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i.car -bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu.car -bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e.car -bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na.car -bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a.car -bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq.car -bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u.car -bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli.car -bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car -bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy.car -bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm.car -bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi.car -bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei.car -bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky.car -bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy.car -bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye.car -bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m.car -bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4.car -bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4.car -bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq.car -bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy.car -bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq.car -bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe.car -bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse.car -bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m.car -bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui.car -bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74.car -bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei.car -bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm.car -bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji.car -bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4.car -bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u.car -bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi.car -bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum.car -bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e.car -bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq.car -bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq.car -bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm.car -bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4.car -bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy.car -bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4.car -bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq.car -bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq.car -bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u.car -bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea.car -bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie.car -bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74.car -bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy.car -bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u.car -bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m.car -bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme.car -bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm.car -bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm.car -bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm.car -bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i.car -bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom.car -bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve.car -bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u.car -bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm.car -bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am.car -bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym.car -bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu.car -bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq.car -bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a.car -bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm.car -bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue.car -bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne.car -bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi.car -bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm.car -bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4.car -bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e.car -bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine.car -bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i.car -bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem.car -bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my.car -bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje.car -bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau.car -bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska.car -bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du.car -bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y.car -bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa.car -bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4.car -bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm.car -bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne.car -bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy.car -bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde.car -bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4.car -bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u.car -bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4.car -bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu.car -bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy.car -bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a.car -bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe.car -bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta.car -bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy.car -bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq.car -bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei.car -bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi.car -bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy.car -bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4.car -bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a.car -bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq.car -bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq.car -bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um.car -bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii.car -bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm.car -bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq.car -bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua.car -bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq.car -bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq.car -bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy.car -bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha.car -bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla.car -bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe.car -bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa.car -bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu.car -bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa.car -bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle.car -bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674.car -bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga.car -bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu.car -bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose.car -bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe.car -bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a.car -bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde.car -bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq.car -bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u.car -bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq.car -bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi.car -bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva.car -bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu.car -bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu.car -bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga.car -bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu.car -bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru.car -bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4.car -bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4.car -bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u.car -bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee.car -bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy.car -bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4.car -bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa.car -bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u.car -bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa.car -bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu.car -bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu.car -bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu.car -bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te.car -bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm.car -bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4.car -bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa.car -bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq.car -bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni.car -bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm.car -bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq.car -bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy.car -bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq.car -bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla.car -bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga.car -bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq.car -bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke.car -bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy.car -bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi.car -bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm.car -bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny.car -bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e.car -bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee.car -bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi.car -bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq.car -bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy.car -bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee.car -bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q.car -bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m.car -bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54.car -bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri.car -bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4.car -bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee.car -bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q.car -bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u.car -bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u.car -bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny.car -bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq.car -bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq.car -bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe.car -bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm.car -bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e.car -bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou.car -bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u.car -bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su.car -bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4.car -bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy.car -bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe.car -bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu.car -bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy.car -bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4.car -bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy.car -bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa.car -bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty.car -bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car -bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4.car -bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e.car -bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri.car -bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy.car -bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu.car -bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum.car -bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky.car -bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua.car -bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm.car -bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i.car -bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe.car -bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q.car -bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q.car -bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq.car -bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu.car -bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi.car -bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4.car -bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji.car -bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq.car -bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy.car -bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4.car -bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq.car -bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4.car -bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq.car -bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta.car -bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4.car -bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq.car -bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm.car -bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu.car -bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4.car -bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba.car -bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im.car -bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq.car -bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy.car -bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm.car -bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm.car -bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve.car -bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau.car -bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4.car -bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey.car -bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha.car -bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy.car -bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m.car -bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu.car -bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq.car -bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy.car -bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y.car -bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4.car -bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu.car -bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa.car -bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq.car -bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny.car -bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq.car -bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe.car -bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry.car -bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli.car -bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du.car -bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi.car -bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4.car -bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu.car -bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq.car -bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e.car -bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm.car -bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m.car -bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq.car -bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta.car -bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni.car -bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu.car -bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti.car -bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54.car -bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy.car -bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu.car -bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi.car -bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve.car -bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye.car -bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda.car -bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu.car -bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha.car -bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue.car -bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm.car -bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm.car -bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a.car -bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu.car -bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii.car -bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4.car -bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u.car -bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm.car -bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu.car -bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe.car -bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu.car -bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74.car -bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi.car -bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu.car -bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku.car -bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e.car -bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m.car -bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha.car -bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4.car -bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta.car -bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e.car -bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu.car -bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim.car -bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am.car -bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4.car -bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru.car -bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4.car -bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4.car -bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu.car -bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4.car -bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q.car -bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554.car -bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq.car -bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a.car -bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq.car -bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se.car -bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu.car -bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme.car -bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq.car -bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi.car -bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy.car -bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea.car -bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq.car -bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu.car -bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u.car -bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa.car -bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge.car -bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly.car -bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm.car -bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m.car -bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq.car -bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q.car -bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka.car -bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji.car -bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m.car -bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm.car -bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4.car -bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q.car -bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e.car -bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na.car -bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi.car -bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4.car -bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4.car -bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm.car -bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei.car -bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm.car -bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu.car -bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze.car -bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi.car -bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna.car -bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee.car -bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy.car -bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy.car -bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq.car -bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae.car -bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu.car -bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma.car -bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq.car -bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4.car -bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy.car -bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly.car -bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m.car -bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy.car -bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq.car -bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti.car -bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu.car -bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi.car -bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty.car -bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq.car -bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy.car -bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4.car -bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim.car -bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq.car -bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja.car -bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy.car -bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q.car -bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4.car -bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i.car -bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey.car -bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u.car -bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4.car -bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe.car -bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu.car -bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q.car -bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4.car -bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4.car -bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu.car -bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y.car -bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4.car -bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq.car -bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne.car -bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq.car -bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y.car -bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u.car -bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky.car -bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu.car -bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm.car -bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu.car -bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4.car -bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq.car -bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq.car -bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy.car -bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq.car -bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q.car -bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky.car -bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi.car -bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe.car -bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu.car -bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4.car -bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da.car -bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm.car -bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa.car -bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y.car -bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy.car -bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula.car -bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm.car -bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu.car -bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky.car -bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu.car -bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci.car -bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq.car -bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey.car -bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju.car -bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i.car -bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi.car -bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre.car -bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm.car -bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm.car -bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii.car -bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q.car -bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli.car -bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4.car -bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4.car -bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi.car -bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa.car -bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm.car -bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44.car -bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm.car -bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y.car -bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey.car -bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu.car -bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i.car -bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby.car -bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a.car -bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e.car -bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm.car -bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm.car -bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy.car -bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4.car -bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e.car -bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i.car -bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car -bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i.car -bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka.car -bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq.car -bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq.car -bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy.car -bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q.car -bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q.car -bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm.car -bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu.car -bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i.car -bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44.car -bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi.car -bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu.car -bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm.car -bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy.car -bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu.car -bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu.car -bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi.car -bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344.car -bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m.car -bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze.car -bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou.car -bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y.car -bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4.car -bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii.car -bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64.car -bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka.car -bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju.car -bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui.car -bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e.car -bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a.car -bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq.car -bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y.car -bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u.car -bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54.car -bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe.car -bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4.car -bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq.car -bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya.car -bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m.car -bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y.car -bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4.car -bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma.car -bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca.car -bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34.car -bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte.car -bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm.car -bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4.car -bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m.car -bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq.car -bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai.car -bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse.car -bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq.car -bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu.car -bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu.car -bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi.car -bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy.car -bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi.car -bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka.car -bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji.car -bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy.car -bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq.car -bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q.car -bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe.car -bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai.car -bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq.car -bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq.car -bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda.car -bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674.car -bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy.car -bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq.car -bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy.car -bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq.car -bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q.car -bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi.car -bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq.car -bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy.car -bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74.car -bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla.car -bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm.car -bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e.car -bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq.car -bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm.car -bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa.car -bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm.car -bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e.car -bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm.car -bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4.car -bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu.car -bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq.car -bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju.car -bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy.car -bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi.car -bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi.car -bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii.car -bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye.car -bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey.car -bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi.car -bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4.car -bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e.car -bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou.car -bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64.car -bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i.car -bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa.car -bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude.car -bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza.car -bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi.car -bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u.car -bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy.car -bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe.car -bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy.car -bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce.car -bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm.car -bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa.car -bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e.car -bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy.car -bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4.car -bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y.car -bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu.car -bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu.car -bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq.car -bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq.car -bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei.car -bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm.car -bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q.car -bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq.car -bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe.car -bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544.car -bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity.car -bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u.car -bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe.car -bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq.car -bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru.car -bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m.car -bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u.car -bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4.car -bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy.car -bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa.car -bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru.car -bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku.car -bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm.car -bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i.car -bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i.car -bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm.car -bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu.car -bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u.car -bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y.car -bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4.car -bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu.car -bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274.car -bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona.car -bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a.car -bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m.car -bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy.car -bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4.car -bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm.car -bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly.car -bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e.car -bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq.car -bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi.car -bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy.car -bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq.car -bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade.car -bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby.car -bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje.car -bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie.car -bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta.car -bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe.car -bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji.car -bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe.car -bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay.car -bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri.car -bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u.car -bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car -bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji.car -bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa.car -bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa.car -bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam.car -bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou.car -bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4.car -bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4.car -bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa.car -bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm.car -bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4.car -bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi.car -bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi.car -bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i.car -bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a.car -bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy.car -bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u.car -bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse.car -bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu.car -bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te.car -bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy.car -bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a.car -bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa.car -bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64.car -bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq.car -bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq.car -bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q.car -bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq.car -bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti.car -bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq.car -bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car -bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car -bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54.car -bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4.car -bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay.car -bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa.car -bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q.car -bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha.car -bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu.car -bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya.car -bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re.car -bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy.car -bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa.car -bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4.car -bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu.car -bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu.car -bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y.car -bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm.car -bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi.car -bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe.car -bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a.car -bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau.car -bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy.car -bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu.car -bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q.car -bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre.car -bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq.car -bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm.car -bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a.car -bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy.car -bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe.car -bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka.car -bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4.car -bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri.car -bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my.car -bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum.car -bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji.car -bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m.car -bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu.car -bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4.car -bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze.car -bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba.car -bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i.car -bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy.car -bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy.car -bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4.car -bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta.car -bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge.car -bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e.car -bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam.car -bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq.car -bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy.car -bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy.car -bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e.car -bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm.car -bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq.car -bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru.car -bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4.car -bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq.car -bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy.car -bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy.car -bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4.car -bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my.car -bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni.car -bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke.car -bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i.car -bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa.car -bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva.car -bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi.car -bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq.car -bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4.car -bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii.car -bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti.car -bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4.car -bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy.car -bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy.car -bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna.car -bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y.car -bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi.car -bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4.car -bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y.car -bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4.car -bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae.car -bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim.car -bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y.car -bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u.car -bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze.car -bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m.car -bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4.car -bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a.car -bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy.car -bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi.car -bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq.car -bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i.car -bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza.car -bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta.car -bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly.car -bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge.car -bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm.car -bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu.car -bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda.car -bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq.car -bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu.car -bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe.car -bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey.car -bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4.car -bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi.car -bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty.car -bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e.car -bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm.car -bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu.car -bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu.car -bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i.car -bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi.car -bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa.car -bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim.car -bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju.car -bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry.car -bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i.car -bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq.car -bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje.car -bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa.car -bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q.car -bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea.car -bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm.car -bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe.car -bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq.car -bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4.car -bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy.car -bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe.car -bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em.car -bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om.car -bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva.car -bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a.car -bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde.car -bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm.car -bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy.car -bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74.car -bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q.car -bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi.car -bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4.car -bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car -bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car -bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car -bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car -bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy.car -bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm.car -bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q.car -bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni.car -bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u.car -bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm.car -bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py.car -bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4.car -bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty.car -bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq.car -bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa.car -bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq.car -bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla.car -bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi.car -bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq.car -bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja.car -bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea.car -bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea.car -bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq.car -bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym.car -bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui.car -bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i.car -bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty.car -bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy.car -bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y.car -bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq.car -bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby.car -bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm.car -bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm.car -bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4.car -bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq.car -bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we.car -bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa.car -bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i.car -bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei.car -bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24.car -bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq.car -bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4.car -bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e.car -bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe.car -bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i.car -bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau.car -bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu.car -bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy.car -bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4.car -bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y.car -bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu.car -bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq.car -bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi.car -bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe.car -bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri.car -bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54.car -bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4.car -bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm.car -bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu.car -bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54.car -bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu.car -bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve.car -bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i.car -bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu.car -bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq.car -bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla.car -bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm.car -bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu.car -bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e.car -bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu.car -bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau.car -bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm.car -bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq.car -bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe.car -bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm.car -bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu.car -bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu.car -bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a.car -bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei.car -bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi.car -bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy.car -bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq.car -bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq.car -bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq.car -bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm.car -bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm.car -bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq.car -bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy.car -bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq.car -bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a.car -bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4.car -bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti.car -bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm.car -bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4.car -bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y.car -bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri.car -bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku.car -bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi.car -bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq.car -bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq.car -bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni.car -bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4.car -bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci.car -bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq.car -bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq.car -bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai.car -bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m.car -bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu.car -bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae.car -bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u.car -bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi.car -bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe.car -bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse.car -bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4.car -bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki.car -bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4.car -bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge.car -bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi.car -bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie.car -bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am.car -bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme.car -bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u.car -bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y.car -bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy.car -bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi.car -bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car -bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm.car -bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy.car -bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu.car -bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e.car -bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq.car -bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq.car -bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi.car diff --git a/toolshed/insight-import/missing.txt b/toolshed/insight-import/missing.txt deleted file mode 100644 index da441ffbb..000000000 --- a/toolshed/insight-import/missing.txt +++ /dev/null @@ -1,7 +0,0 @@ -bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u -bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 -bafybeibqkhfwhewzllrgc2teg3ludkff4qwz6tjrsqiohjpaa6adsaie6u -bafybeihsysy66y3r6rzwd4izlnsv6whxdhrybiwz66qircpwsgzmsc3f3y -bafybeihltjpmsb257arf37ggruiehqrfdtziu5k4bydjawwvsv6kp6prou -bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku -bafybeiddnn2u77ebsb4hwqwmofzgxt6o4gz4vc75k4e5dpeqafcnb4j6mu diff --git a/toolshed/insight-import/nftstorage.res b/toolshed/insight-import/nftstorage.res deleted file mode 100644 index 0d1db122b..000000000 --- a/toolshed/insight-import/nftstorage.res +++ /dev/null @@ -1,957 +0,0 @@ -bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm.car -bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu.car -bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty.car -bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4.car -bafkreia4pjefuhxv6yrbrepotwltipaf5isu7npxsvq2ef467gbd2thjqm.car -bafkreia4txnf3b5nnbgcfu6jrkyieh5d2bgvkqx4esl5w7naetkr4ooywa.car -bafkreia5fsrvcjpkrjtij4ltilzkjjai4qwk3c5lgftvcqh6zquqczw7b4.car -bafkreia7agnmcxr725q2xlhy6mjr54dd7r2k3it7h7ldeawi4ngf5zyjci.car -bafkreia7bvqkc5slwbfirjentryqr33tecjjaiigfljvftmorh62cybqyq.car -bafkreia7gfuxyy42okauu3ngb7cmor3hfqw2hzd34vk266hir2myp7wtla.car -bafkreia7zqwbiynrlparyrbi2old54dcpzc6n722ojutrqdh26suy67mxm.car -bafkreia7zrbjyg6cahfgrtb7bd2h62yoywrbsnbh67slreczx5knic33qq.car -bafkreiaana6ykv3qyfultzwt5qbtrjmblt67ijxvokwulhofm7ranwvzwq.car -bafkreiab32eoswn7myamztstnszjfu44sjngapspltc2h2nv6epb6mf5iu.car -bafkreiab57ud2ptfc6btkacejhxjeom6mp2r44udhtaew2p3tganmgdsti.car -bafkreiabclxnaiajfwhfxuewid57ewhdh6wuf4lk4d57uzvhncfps7ylta.car -bafkreiacnty5rvhftl6j6jxvv6sl3czpjnvz6g6dnbssf6z4pbklq5q75e.car -bafkreiacvgwdxjbbdqpx2ica6zotx5vncvmidv2wfscodgk64v6ay4h2bi.car -bafkreiads3k2ftsvydzggqhy65tmdgysyqk3ptkhncal3tossnozc2p5ju.car -bafkreiady247celdq2gvkcouaoxxnwxu6uellusnvk5mzv5n2tz3voioi4.car -bafkreiaembngoadilkcklv6tczh3im6wo2ruoic2pymrjeabasi3wvb36e.car -bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm.car -bafkreiafkcvwvuonha7k5qh4gmqlqns6zfqwqoi65q2rtuczhutuzx5g4y.car -bafkreiafpsgumdsxx6zcnshbthwuirmzkl5auhovsbr3fwhz6pwokyvkoe.car -bafkreiafquohn3d3gguq75yw7z523evnanveujb62whamuflxhvfez25ze.car -bafkreiagzjbaeojxao4umgg7cpuwc65oupkmnklcr2pvnaforymkw7t4hy.car -bafkreiahv3du6wjdbbkjfen3fm7qkllrft3mx3ufmmzack73a6cao7qaxe.car -bafkreiaj6krchopeqgrbtwkzpprnspn4slady6dbr7swtdvnlolipa5lam.car -bafkreiajgxc7qzqpiwazyydtc4myssi245wznwj2xz5ybyckxjebbbzwoe.car -bafkreiajou52gi72ppwaybtgmyaz377l3l3gcnswsmt3ryqaj5wstod2s4.car -bafkreiajq6okmm2kmt3trl6xihtp6ugsddnjcp6hhvrpow4hg7kndehogy.car -bafkreiajrlexin34tl2yojziubr4x4s3dg4n2gane22smxeqnboi5ly5km.car -bafkreiajygaoamn5vpbqu3npmyvytesqij2vt53gmpxmopjvfiqa33n7wm.car -bafkreiajyqoy7yhtcrbdhwba5rb5aminx2eue7ihoqnob6cvteb3sqnsqq.car -bafkreialg5kt3pslaxaq7lvnawrzjm6vkxnacrcfmgwf7ocihrkjaoj65i.car -bafkreialu4nrvptrscjgagwfj7g4bpyyphxwidsulyo6i5noabtoo76qiu.car -bafkreialuqpbjml3iee2w7atvmh7jeehgo5m5is6k2agk265mwqozyyt6e.car -bafkreiam5a5gnac2fiztsgzbneup6g7y4mm6phnx3otnflcwzq2keko2na.car -bafkreiao4obr76bijnehajxdpnfwp6lvb2f6y5byj5hikmphai5rndea2a.car -bafkreiaofdpvcojxbsihqk4plezkv3qxen64rbwnqknosz3hsym3qvkfsq.car -bafkreiaonkklri52qwwosqklnxzxgbqd2kgljw37e34jc3voqkpcgqiu4u.car -bafkreiapeayzk2z5qiocxbu65b4p5gzxfkx6f4iuon2dkuwaiy2fagvmli.car -bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car -bafkreiapvnevuaesllqrzcexiush74qpj7dbflpd57anabxmjemj5o2kwy.car -bafkreiapyhkmzbumqbchnivewm3nfcgqgjcbh4e6e2xehhjos3ylx3yufm.car -bafkreiar3wjfb3dqer5dadmzxzg7qxyokw4oshoqfbnuikfx5einnw4ybi.car -bafkreiarhbkk5ofgbcwev6wxp34xt3l6zqwpq3cnufdf6gap5pi7dcpzei.car -bafkreiarmdqelfkj7pba5f7ofmpevmcvwht2jjg5jljfyrp6c3gi4kcaky.car -bafkreiarnaotxo54hznq7gcu27zvcu3pdc323blcjzgrvkv5y5ytgorvgy.car -bafkreiasgd7lvc5zpjmckspdy6vgmqyyegrj5w3djcznpbrfmccopkjuye.car -bafkreiasqsbb2r7fswdfsnszh2szh6vw32746r6bemhmgufpw5v362652m.car -bafkreiateklqynbfqw7nrxi6tnjycidnvvpttk7k6csqvordc65ggsedd4.car -bafkreiatfli5ep5q34c2q3ojolbyjygjynczkqsko7uf4o5swj6ekcrqe4.car -bafkreiatlqqvprvotvxlofh27kppcatthftosbz6k3iugfrssux756j6gq.car -bafkreiatmfjyk2swhbvickrqh7nqyrnj6xiaijjpdmbwcnuj433swldqyy.car -bafkreiatumvexfouu23hpqv4soqmxprssq3jsseq3lfi4sd6rlhdpnwzlq.car -bafkreiau5tqn7u7ssbshd267vx5ojreudyfstqhf3ne4sjvaizevn2mvfe.car -bafkreiaujiqpzq4oxaddmyiz5m4tfy6jtafc2reutevqcnziccbcoe2zse.car -bafkreiav6qrj2km7qx3p5gb2hpmnlxizkyqqo37mek2mi2vvxzvxbyu47m.car -bafkreiav7xqrrzbtvmpuh7kf4od23nzm4dxvrbtiomxv7rp2u7vmnlikui.car -bafkreiavcsxs2rxvq4jhzl2by75dcxf23p5shuobjpwhbucybnk73myk74.car -bafkreiavt75zrvgdhnn4ngnhoes4cm4sczoxezobbr3yu5yio5qrxr4hei.car -bafkreiavthblvmtvzewjcib6zy6ubr2q5gyjt3yj3cc5bx3rnuaui22icm.car -bafkreiaw6quljbqvcjaw3ov4xhrea62mlggnlusti32g5wqngcnvmipsji.car -bafkreiawo5pnuyzcwi6idw574avapjxvthrfsxpyn6iztvflxwkkf5wly4.car -bafkreiawqrffbtelzcth2qy6l7kygn7fv3lpazerwzrnx7ekchwfod3r6u.car -bafkreiax34cty2yzq5oj3tz2f6b4z44t5cvdyqtfn6gjhetea3jidtjefi.car -bafkreiaxay4gfsvi6xdpiach3l6utb46erkofb2dgc4bjlenfymgzglcum.car -bafkreiaxfphwcjonip5zsj37w3pbsq7iwdoytkobsvhinnzymtwecga42e.car -bafkreiaxqek2gjixcn3pdtbkwiyp3lvniz3wcmgja27iygvheunscb6mdq.car -bafkreiazqdqt4wnlmslw7rf4v7dnnrt2w7g36m6est3vu3f5nkfj7qbhvq.car -bafkreiazv3oeahn7if5rq6bhgk5qyhdhlshldamubghqgu2aiic5m4f7pm.car -bafkreiazwkpjz6gpygwp6ypyq3o3dbs465rv4fkpxule3hixmdmunc3na4.car -bafkreib2ohxepsaimnexnfgwtcm4jd6gtayihuxfrzv5ogwqvpwmcnsqqy.car -bafkreib2v5wmtf5rn2m67g2tz27773k5ep5gbypqku43a3tuolxapc3kz4.car -bafkreib356n3tit3fieimjse4vw2k65hnq44d4n3qezteqecqrq3cfrakq.car -bafkreib35es6kw2ij4jpxrfmytjmr3mopgvmfrkhrede6rmekndpvzybyq.car -bafkreib4cxfcdefbjkw6ckd2pn4x2fvqekvr6ld2kzwcudflvygihzwm2u.car -bafkreib55cmtqucvpkj3oqv6unk6z7za352xqgkt742oxlzlutqvfllxea.car -bafkreib56zu53z4pyy3xyszhgqalibxtldqvkzxi5vtipoumvnv565maie.car -bafkreib5t7mutxa44odzxr7uqg4geyv4rm2uxyzbovezkyd3cxjvxyxu74.car -bafkreib5zpglqwgrebvib6zggtivhwhxw2eowjt5erqu2x3nb3lfgvjuqy.car -bafkreib6xumcakyww45dnwpkyk6ulnj52bqkr4oah3vhb4fjxl7qjytg2u.car -bafkreiba5imtwnju7mygqhohunl6j4kyha3uk54dauasngj6benqtpck7m.car -bafkreiba7uztunaw5zzyrflhlb4txa4dycohlzcutrkjywpzuoh3spilme.car -bafkreibarua4pcjhnkwvdsoswyxkdbqu7e2qesvezqdjp4zhxj4fzs6sbm.car -bafkreibbizkkglhh754m7o7zvzoq3xkzf6s2wqbcxx4jzojtvlxfpt27nm.car -bafkreibbz6n3bfvt2qhnuhp7btmhgitl56pwv3y46vcuddy7rucedweqcm.car -bafkreibcix7ogb4wa7asw4zs43g62e64humalyn2fknldtdz5jynuzz74i.car -bafkreibdjqmhbbd2cghsccx6nfei5sz3a4sdoxawi3kpe5xu3rjjcmulom.car -bafkreibfbkx7xqdqejxabwajdyhiju2ux5wa6atymqhwhmojd6o6c3mhve.car -bafkreibfljsziclxz2de4rzz5skjug7dghazuhcysmte7ldkfwwmpqio2u.car -bafkreibgtckzfdwctuaztasedwnawt4tpwrcfoys5fsa47azpalp6snzcm.car -bafkreibihn47ieseqkctl7csxqkqkaj5lup4kbl5uue4txdupcv67bn6am.car -bafkreibiwzqclm5alujq4wpkz6t5oipa7zdrwhnbjz6obbkz3l66sbsbym.car -bafkreibixn6w5oz2u64mmip6iu5obfjuu5nqo2rdnif747ytffahqwlwpu.car -bafkreibjw2asugnx4ybvji352tmfwrzwnks45324gshshr7gcmrjzh2iaq.car -bafkreibl5y5jwccbkfoex7tzncvihaohda7c3fm6tcogzffro4ubal6c3a.car -bafkreiblpjlbm7eq2n6k6wclr4iynz26wgnbo4naojukd2cq4pipsaejnm.car -bafkreibm4z5zyehnauug7sdtcuel7pztgtr5lxa2yixaiuyl2nbs7huwue.car -bafkreibmuvf52y6mhbeyjai6vroiv6eu2sdifwgmvofkimvexdxvrbtvne.car -bafkreibnlbgqz6sjbf4tftb5jx7mbsoeqbbvmxjqadc2yu7lf44w5dhvmi.car -bafkreibo6o3vjuyrzv3mtce2m6wycxenojhawa3ovwucazhghy7ttclrgm.car -bafkreibof3pqw4r67p6ktyhfkwp4gnvffjfsxbfhu65yprvsg5qtnyv7g4.car -bafkreibpmliz3ubexsmhjvpvxalltg2weoo6ogrjfeivrdlbedkpwevz3e.car -bafkreibpqvtvdcjzjwx2dykuyefkheyv6roqhm6yfb5vkalmpn3vadkine.car -bafkreibqrrzv6wfzctabpnqbxjilxvcpkjotfrglbh7pjyyu62azamlg3i.car -bafkreibqwmqz55pef4ninw6f5oruc7ujeg2ooebfdjdvnuuj2igspy4wem.car -bafkreibr4xuolczwpavzcnvv2zdhgcoujpsshkdjypsrlhjmzkschmg6my.car -bafkreibs5bw5c6brltlngcc3o4noxvwetibhapiqynsh6v2fj4eypqcpje.car -bafkreibsykyx6kdr3eoyopfkrdikup2z4d4m3rpzv2t3ow6qrh6ublltau.car -bafkreibtd5xntme2jtduuxplbnyv57yqapg5mj5eiawxdjwx5iuo5ohska.car -bafkreibtehu3cwvfrxv3yy2oac2fda7x3dwylycw2rsid3cckt7iv4p7du.car -bafkreibtjxmoevkdvyqm7gdwooozf5jccwxyxtnakmyykm2ez2gnawhe4y.car -bafkreibtjyzweause7xrfekyilf27lnpomto4c5qb576z5skrnlgerfqwa.car -bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4.car -bafkreibunkh3cnoskxm2ve3zmlnvwen434debnn6u7tso6a6r3wtndc5tm.car -bafkreibunma2rlw5jmozxffwhsofugakfc6kz3gpbthzfhsusst5ptc7ne.car -bafkreibv36b4ks3fg2pkc5qthbqg5kjezefrnafhlskrlglmtpgafffxsy.car -bafkreibv6vbdyv2wltboo7ezbmdirfkc3oplxrny6n5ngqaic2nazsbfde.car -bafkreibvehbpswocy3bv5wmmaldggrbblsdaqcsxmdn4uhrigyx4p7zcx4.car -bafkreibwh6zu2npewc5ctvwtulawpmwvdlbdd57u6dlxrvr64lmfkdib7u.car -bafkreibwqy4ecbm6s2zh7p27go5ertyp5dvatiizig623wjeudtspx3yr4.car -bafkreibxaqfe2hwmgjuuc4nadjfkyk7fxj7ewd4nxhmru4jpcm7plg2nlu.car -bafkreibxmdygkmexaz3zmfiqq7wcoibyomqbbbqtnzigdtbryqd6o7isfy.car -bafkreibymw4nwvqzayymqcrakt2yqevhbcxqopepjgveoehp4nis6rxy3a.car -bafkreic333ivxx7y2vr645ycogekiznxtyizzsjd3deie6r22t6eeqmfbe.car -bafkreic34wqd2svn3u7nkuxhtxepyqkkd56sezfjtm4lpfrzzb67kgxkta.car -bafkreic3rq3hvggq6tecga2pqur7xpt67v3uc3juv6tjeqt26pnvs7hihy.car -bafkreic4idwbkpggbu4oic3nfxygzbn6dn2feqvikeu36n446qm7bqhxmq.car -bafkreic4qilvmk45serikzlbzi7plvmky2jryxauqts2pb43pdusvk3sei.car -bafkreic56gy4laak6gozsme2cojjctfjgeyz7rayjoonofm3r7puussubi.car -bafkreic5pnna77mftgximyaian63is4f2tv6djo5xzszbbj6dp2zc5jfhy.car -bafkreic5yr2afol3rnwuwbety4iy2oy6xvfkiwelh43ciev46lhrhik4y4.car -bafkreic6gqlqmtcscvrdyewdygyqtgggkldo4niopqc7l5sw7sujt22t4a.car -bafkreic6iywu4efutnfg55smskr3shbobqeqpqqr2c5xmyftgh5kmhuqaq.car -bafkreic7igmst77z6vlcngp63nuhuqbhwtaodxtdmgajh4hq4etnq254iq.car -bafkreic7lthgjrrthggd5az5rgpucl4ycrskicflog6zhjvr7o5fhro6um.car -bafkreicalfgh37hfqsxv3th4owrkm5o2eq6fwtw2nqumpao2rl3bda6cii.car -bafkreicbs2tc4cg4ot42lbn7favggrck7l5kmgad4quomclcuszikt3dlm.car -bafkreicbwsk3ni5viw4arfw3v5scnrzwxdc7sgzru7el2x6xdvzbhgbgrq.car -bafkreiccn7nxnowz5ubszkfc47il727x7puearzuqnaol6qn6f6uxyrcua.car -bafkreiccyzle5w53uf7brryfvx6qah3gfmfsac7lum7rb2l6j5a6n77kiq.car -bafkreicd4ekxmd73lf46eiqa6bp7e5sybsge7par4gn7r6amr3ot67zdhq.car -bafkreicdkbmded2rxo7z2xrsozooyhbwl6ejx7hwmwdpmxqbgfrfewh6cy.car -bafkreicdnj2gguga3icpkykwt22ucjuay5vxaaxhlhill6qtfltwri5hha.car -bafkreicdqr7e55t6yhcdawx5daupmr4i2hwieoij7npkepgsyke55r6sla.car -bafkreicdx24ohkq4ujlynqn3eowlobaggwd4uv5gtu2b5zszmwunyynooe.car -bafkreicegwfiivb3l2kfkuqsuxtm4yydkqeuufu5x734mcp6oxnzbzxbqa.car -bafkreicep4gbx42pextzihhivbytpgk6u3u4wjdxz3dk5tfyhvozefueuu.car -bafkreicetqmyumjpqq5b5hnbih46ftib2reomwuovt7wizya2u75za34pa.car -bafkreicggxulmxxa5lsqxzceu7jyn6xd53s45ud7sgns4ltvmx7rdcwgle.car -bafkreicgjtpw654dd3btzeoysdbdvzz6ihef4kgai72j6cfqeqh6c4l674.car -bafkreicgqexxnfri2fds7jngfjasmopf5alovyu7z7avnnqihmu6irvvga.car -bafkreichetlpy5hapfxj32ahrtf3cqesebmi6btihjc6zpu5vlx26zxleu.car -bafkreici2obdiccfrn5t7g77cpb33maveuqqweoe3vkigkq75litnqgose.car -bafkreicitmposwcddcn3elnowo5g67g44rw2sfklyaehj7qiuqgqlchqhe.car -bafkreick7sxlokgmzptpdjmy3tmoaccg2admdidvhlit4wc4j3va5n7q7a.car -bafkreickjuw54wpdq6q3wnkebmgyi2fke7brxh2cfblpbwnrt3zdb7ywde.car -bafkreicktg6svoojhkrtniglazvfrdjfpdwhygfruzb3254kzfotdsgkxq.car -bafkreicmi2gacfylkw74k7dvo2fw4xpqzm5ndh5mykrnnomzsil27que5u.car -bafkreicmvqkmmcho2mlictn2taz4lyi3u46wkyfgblt7uq2jzjnu6xz3wq.car -bafkreicn6dmm5ynf3k5bly2erkuvsio5jn26mbniqrzqgxzacqt57fjsqi.car -bafkreicndbxrki6iekm335yqprb4opipozugnzjqmiwuourcviiczcapva.car -bafkreicnqzw3dasprg6rb4iz2fgv3aa2rhcstw35bxayhh6yi6csmcrmcu.car -bafkreicpivwhauuxbcuplz6smdxezhsjz5fiq2h35vz7mqbn2qeltl6hzu.car -bafkreicqakfe6o3rkzrey3luegl3xtgfh6gazd35tcugh7iz4jaxdlzzga.car -bafkreicqbcae5b364pe2jihnvyhh2d5iaqpivc7fhnpny2u5surtgns2nu.car -bafkreicqxckauvhlluic3tta52iwiaudqn3rw3eri7ivplprb7zpjgp3ru.car -bafkreicrm7ggmvnrf4glgjh6dbxhzziupnn5zpc2uwbfksggiajssbccd4.car -bafkreicsa3m5t752zvsup4yod26ive3gmyeh7523rez44npii64k5ru7e4.car -bafkreicsbrbbsygxykj436xlwg2i4xxph2huh3qkgogzgjwo5ycx24dx5u.car -bafkreicsftsgeowz5pdwjla4hjw37flq3cji7uxek7iq6fcbqc5eldlhee.car -bafkreicssghc72b7zw34njur4beqr2wxdwuhxfnlvfm5ob3rqwqgbt4ndy.car -bafkreicssrsplctodjcarxlqnxsnzx6bar53db6ic5xycydmnkbj5cjcy4.car -bafkreicthqwtiffbjw6ai32obs2buj33ccfpfhm56zmb4hpukxujrsuhqa.car -bafkreictjgfsytmqobyaywpfjrelfdu6y6gntyawsf3ewuqbczrgihoy3u.car -bafkreictkgpncrr6w732yeceyxbed5be64suui4x7pxokjcz7uubht6jfa.car -bafkreictm6keuvxnyus7tkkmhzceaguaf6j7ung73krxcnltq3q42znubu.car -bafkreictpmssiroucgclqqds33l4ozbks6loizfwxmi6pnarzbk72hqmnu.car -bafkreicuwubk6suchk4k677fu4prtvm2x5rxnfsi64grqzpv7bwnwn23lu.car -bafkreicuxzaqmgo37s4jfdsq3iubnzdqu565wxnuyu2a6omdzocgvnb2te.car -bafkreicxjccicvsgkya7tyf7dutp225fqdcbdvxowhdzq4tceld4oth6xm.car -bafkreicxnjewcoem5vb3tep5f2kqqtyd7lvx6tskfhwuameyhuhbq2wjf4.car -bafkreicxnw3mvrez7wkpnk4pmijsrvt4oigz32wgor5xn3eleieok2uupa.car -bafkreicy5z4qnx6dyydwzi5u53odpihvpt6sstvbzljgtcxjhfipu5yzbq.car -bafkreid26cn2y2rmbs5usfpunenhxvs7rg6g5wygjbbwamq5enjemzreni.car -bafkreid2724rf7ayjasgpdu3hfsvwetm6s3kseomzzh5gbisdc55ikpbqm.car -bafkreid2ojcckgrk6ufkrbogzu45in6keg7zay25qahj4r4wiyy52sdymq.car -bafkreid2sdh6c6irjq24tyg5oogncdootw54pjqu5clihbm3r2hhw3a5yy.car -bafkreid32tqx3sj7gg4sieqpearbxy5vgurcmmf7cfzwe37pj2j3ks42eq.car -bafkreid3cbk4sac6bqi6gv7ni2ijp7hcovyiq4tdt7ilfyuzsqjkcy2yla.car -bafkreid3m5vd3hbwra4vut25rs4itchub5d7kxnsolaxgcwebwe2syziga.car -bafkreid4riqevne4t3mxlexmedqguiru4i23rje3ngfw7icsi3gwzqestq.car -bafkreid6gl3h3uy7lqbwqkglmytqxnqs62izkmnbtdbmflwmuscl25xrke.car -bafkreid6mfhwffm3jt3n6w275nsktfgea6c6kr7ab3ggay3r76jicy42fy.car -bafkreid73fr74pme6r77wtks3cj3my4dthlmx6xqvlmstkdnlmhe2buezi.car -bafkreid7i44et24lityr7mm5ukmywv7es4yb23gczcz46jmxbkkuephdpm.car -bafkreid7pklhgm5qvc6jbjucgjqylfo55udl6fvx3yjhm3dytbnxu56wny.car -bafkreid7ssydbthvpoz6zf25qbw7xye7xarqrlf7wkpth4uvkgq5qjrx3e.car -bafkreidad32poglvjj3n2etzpirgm4sceqs72gdtipvhsvpmqhdo2qapee.car -bafkreidbi35hqllhva32abcq6zslao3xcokkc4dpyhq6p6l5635sz7pcwi.car -bafkreidcbd2o2ujeac6ir3sypzglja7oipn3s3hstfuo4dymggqbzsdqmq.car -bafkreidchdha6toyeduwwjalgycd5j74iuumusn44l5ww4jkboucasggzy.car -bafkreidcth7mlhpg5gg5uejn3hz5bwnzbozkeqnag7c4xcj24txc3zwkee.car -bafkreidcymxdgzgtko7gdk7motj7mqa4io2ur4k3stclrrxlj5wvmpse5q.car -bafkreidd2mthmebmmarztkh3yy5euaklchbmvzaqs74hy7jxe5rzgoci7m.car -bafkreiddzoqmnzxulaqptvaawepwzdfxhrtyqf5ukwmqht6nu5xkbzra54.car -bafkreidewicohpg7ydw5nddokyi4vmntbsqcq46fyysf5ko43zazil26ri.car -bafkreidf52qd3tqysflawlir53ohs2gpovtjes5oholicn3lda7hquo4g4.car -bafkreidfgkuvtf6tywm2s4qoltht3asw3l2tazhymmdzhfnlynufcddvee.car -bafkreidfjm3tfbl4qcd4waaufvmcwulxtyxknqzyzwpc7n5r3bk7xrgx3q.car -bafkreidgou6qgi2motx2bmtbyg5fsfini6qkv5q6tho63f633waqrx7i4u.car -bafkreidhay6ji6gm2oh6vgrylj7fq3ouqgcm2dzni4o7gxf3adxczt2t5u.car -bafkreidheuwv5lhbsekvdt5kwy65uzgx3xa4ivnejysra5zdhygid2tmny.car -bafkreidhf3bm3uuxmseixfupq6hkk4bppfd642wj6h57bqy22pcvdftqkq.car -bafkreidilxwroh2v25vj3rubxnmluwutv3wpadzl6k322ufoikgjh2p4zq.car -bafkreidmwz6d4b7gxoybbbgfu5kowusk73hcl2g554hae2352zzunjoboe.car -bafkreidnnl273io6e3gfboaxy5cxtmp4vacrvqqtowtvuaz7ap54xwr3zm.car -bafkreidnq5rwpf53taa5sk3q3jtcposklzlelyfelsykvn3urx2zo2td6e.car -bafkreidogbxm3i322335nk5uap7ekui3qv4kxm7wgpkpbh2fedrsewicou.car -bafkreidomcatgre6skrv3lrz5wubvl2elcztkvnnntavuftwsfhsqksu2u.car -bafkreidony4ndknrfming66qfa4wcsy7y2ky37ni6jp4juan2kc2hw76su.car -bafkreidoy6t57mwwzqvwcs7hbgvhkldkbe2e3crjb3mrqdypiibwy6b7c4.car -bafkreidrc2pkmhajpbhlvao7ywezcnywa2j7rxzdj5wnksdg7kkpzrlywy.car -bafkreidrdtrga7svlmasavf3blkdrmyu5cpuieadqand3n6kz7sm6x64qe.car -bafkreidrejz7lkprp7fij3jonamc5ifbdqypaud5skf5mlvnhghucu63wu.car -bafkreidskmxbzpourjjnz64jtwkzbfmziqlruyzem5cpp4ysc62lzzs4hy.car -bafkreidss2ftw7nlp2v2xmos4umi3mgs23cl3xce6alkg7al5cstbmv5u4.car -bafkreidtiqvfk5mtjwtx5nas4l6jzmjout6yiwzqiws2ston52zqngy7jy.car -bafkreidtk3wxj3dgvx4fr44czpepcvwk6phqymzsakorrrpkxcdlagasfa.car -bafkreidtoka5keplduypup2sjuued5hiqjoo7uk4i4q5fdiewzxmq7ihty.car -bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car -bafkreidu6h5s47ror6j3wfmfw2ec4orjqsvsen2642fd4asjegaoha53d4.car -bafkreiducwhfmgw3fbbxsoook4wl52ex5phprim34rglqfxc2lrfcajj2e.car -bafkreiduo6tkys3im7ydij5cip3jwezwjbqoqm5te7ut7mskwzwepb2wri.car -bafkreidurtdwmd63qclikpriqvxu25msdcz2ugtmhmn5bnxnam5hexaqcy.car -bafkreidut4nlfallefwhjnepo3e3tfrnqfdn2phiycmqk3x7vze66pkesu.car -bafkreidvbfv3ylw4mhkc4jhkvoruec32szsm5dj4upahlfde6zslzbzxum.car -bafkreidvkdxqnkm5mizn524sdxscoeleablo4mee5rfyj2e3aj6skcqaky.car -bafkreidvvz4t5mlm6hqujmwttn5jbsjl5pzcc2y5benwqsj7u4yl6q7yua.car -bafkreidwg6xuw57pxp2f7c5up725g3egfbfj7clath7wcplpcku3yuqxjm.car -bafkreidwog7wt6o5klgrari275dqasg655dddb4myiygaq5zmmsohsgr2i.car -bafkreidx5ubygp4f73klvjivhueaogiaot6wp5l5yppop6wb3bu24ms6fe.car -bafkreidxevx6iqjonwacengju6utazx4fu3it4qoix5e3nlz2qk44hsi7q.car -bafkreie22cule7jgyx2mbavgateiziiav5wxy3t6gjttbgguamf7rnyq7q.car -bafkreie24mpxvldtqtjp2venvnykgaeq6szzm664sckkzsi37sgh3kofzq.car -bafkreie252oh7wezzgqryabf43guyodgq4wgzwtxofrxqlkhvlfdsftcwu.car -bafkreie26addgyruqf2bodjkbim7yzydjsabh2e57ybpzkc2zivu22b7pi.car -bafkreie26ztg5xfasnfhtjcg5dbxf6emlkrxfghhksesalqkiznlr75pc4.car -bafkreie4dfljg7yynqnz27dvnpqi4c33aurqoteo6sqm3rmdatd2njxmji.car -bafkreie4jyn7m35yme2c37eajnfsavabra3knvnvqkqvapmezh45uhijvq.car -bafkreie5bdjulaq74zmvge3eup3we5njhmjdjanmozjufy3q75uumphjdy.car -bafkreie6erpe7a5hclrbbxjc6rhqfnlycxr4kfxcc4cgxckz255camqmj4.car -bafkreie6pj4may3l7czj3peeityxij6kbwixb2n7bfjooxf7dtej6dxjhq.car -bafkreie7ahphlvbt76hxikwsaykwfoy2dge6lgu6jko3jh6wnym3ye5zo4.car -bafkreiea3mokdokk65kyabatzok2cnns3qhbl2l5kmf7uiolmcx7xlwxdq.car -bafkreieay7kupp3db2uzgz6hqvx46pbrtq2om2k4422dgobd3k7y4bg4ta.car -bafkreiebnbtiz4rch2ky2cjesqesk4k2ctvdoxn33wniznao5m2sqdrsz4.car -bafkreiebtguqh2acbu3eizhsefxqigdmmvrcuuatol65njvb4xizdyidqq.car -bafkreiecktcdr5wai3gjx6i5kgxju3wvm25vw7wugqeifh3v3rhii2ntnm.car -bafkreiedhzgf3oytzygfke47bklzbjjpoi4dzhfobjeh5jxwpb3siujtpu.car -bafkreiedumroydh5vn5znctrdsztqyjzfbehplwt6e66pjbmsxgbqqwqd4.car -bafkreieegklg3uv2qdffzixgvzkwt5b7y6ucknmxkxyfaj22qfeexf4dba.car -bafkreieelrejpwklkennd2746sfcqkkozthxr7szrj3isl7n37tqnpu6im.car -bafkreieeqfoacnqk2iyxumhtbsmk7y474p3ohuhjjnaau5pqixszpkdlqq.car -bafkreief2toxuaer2njumsxzp37p7jnf3hnj5eyr5n5jaqmhwnlvr75tcy.car -bafkreiefdy6ocqyecmxresmcafzqdmoruqo5si2yyyojm3gcyqxroir7rm.car -bafkreieggr4om66co5ns5brstap2bjtwzruiej3rznkxsclfh7dxw2bklm.car -bafkreiegsxcbkpuuqicxpjs5rvfcfndhul2gops54llt2dbkjp3thqrdve.car -bafkreiehcfqmsysydyx6izhr5kvpqs37d26v7gjjiicx4tvyhcegopidau.car -bafkreiehoazn47qbxgpjdfjhea4b6kmz3afc4ughxavrbgj3l6llksdos4.car -bafkreiehxe3akns4euiyjtwem2rgmqr5q4a7jybntgz3idgfjwj5gfdaey.car -bafkreieiqomu6qo7shewmkjtsbfqxbowazqhm3xnvaxgvaaleb3psuo7ha.car -bafkreieirmrdkxenywhdwtgxpg466wi6q5wuwbw3yt5bg3hgbx55kdiydy.car -bafkreiejaj5rq6cpatwcnbhc5zl7ogha2xdf6565bfqx64wl4j4stbhe7m.car -bafkreiejm6c45nf7lggchxzvujpm4ojkh7bmid3msphasjhk5prbgya4eu.car -bafkreiejti2vwngny7pu6mgeekpr3gtcyhcyhzwuzyscca6czsaafn6luq.car -bafkreiekckbuhr7t5t6way66vlqqz2sxuhqdqd3csq54praijxi3eulrfy.car -bafkreiekh2c4bchkwicyq3jyihlgu43ndbdg3qmcvt65txttgttv45ef6y.car -bafkreielcxisj5nyhynohxyzluq2cxkw73ztingzlzgmcif2yb2ybm4lk4.car -bafkreiem3zmljhq6dgdhbkygyjsxabiacvogils3xpiuvxya27naeh3kvu.car -bafkreiemaw7oxavtp4yfw2rgkkrdqbombzzyowgzxrypacdmrx72lmompa.car -bafkreiemhe42xipspzq5sl56lcwaonmxmwmwohfh64bx2rv5qhakbgbsqq.car -bafkreiemrwppjownkrdwsc77uukzwobep5jomc7u3zq3hjewefl33hkrny.car -bafkreieny2yog7z3qvqdyogszgafemmh5o5icwrzvpbvgz33k77atxebiq.car -bafkreieobdfm4ms3vprncaga6hjuhbjzq5czugmk2ek2gf3b7xuc6hv7oe.car -bafkreieobiobcao4ftc5n3xt5q7tmdp43woiqqgqtcozmfkeoynpo3zkry.car -bafkreieocyzmlyvulgcjf6gqhzqjv4xicfhirgqecwdjf2xmkecjt4qrli.car -bafkreieojkaitf4xedqkttwtj5pmnc3rrnjp5h5p6zjnkfxgiecddb56du.car -bafkreieozwl7wwsqfrt2zd4cvvvlm7dnlieylyg3c57luwd5s3s33mousi.car -bafkreiep6qbmutmdrgeoliqbnly7e7uc7mcpp44on2xnlty72dre5aodj4.car -bafkreieq6mu6ndicl6k7pxblzb5ntjwapdbqh7anwrxmu5rmk5wnpbbjdu.car -bafkreieqjlbjioe63zh2dwjjf4keeo24dbxjghp7djxt46tdxs5t4bk7mq.car -bafkreieqxsym7xsdm4vvmoze2m44wvwnzefowpbzer7bwy7ktflfq72o4e.car -bafkreieqy2kzgs3nz5wz4bs3d4s3livs3c6vsy2yn23spgq7g7aaayt2lm.car -bafkreier2j2ennocpf2twe72fsffx62zjimx5bsyvgklqt2nodbei6376m.car -bafkreierl7p77cndrc6wg36klz2kkrrpmxjgutpgn4y7algi3bzjfubzvq.car -bafkreiervwid5tf6ts2n5xdtevfl2krcs3ce6ctzfx47ajez5uqe6ls6ta.car -bafkreiest4e4f5lkirwpmz5ym7k225f6bsqdd4yukqvk2umx3ffrvb2wni.car -bafkreiesyjhyrxjup73qki53lov3ff2zsr7dskddpryiefbud2re2mbvlu.car -bafkreieuv3wejpvrcm7em2bz5kept5lidgmxhqgx4iy5igb6xavxuj5nti.car -bafkreieuw3ht564glisvjaeaqfvjsfxy6bauxfsdsyjsxzvms35r75zi54.car -bafkreievciocqwbey353q7er5vcwiwkdgdsvv2z6rkwul6rpa2rglbb3sy.car -bafkreievdlocys2ngrww6cqgw2lw5djycnjkug6ndvnwwjkogh4jrnlsvu.car -bafkreiewc43eyuvkemfhtu34abkbpkzmtlpm2htzq7cmvgz3zodqfck6zi.car -bafkreiewi55bgyt266r4ndmpphibws6bbfumzfaqxmdsyeqmvpkagph3ve.car -bafkreiexbg5axq62xcubcccoy5dz2kfojk4gos6wururs2bcvp6je7hdye.car -bafkreiexp6tp6bst43ru2sr5h2gcz5bhsud6mkiqrmbwsh6uyfxp33zlda.car -bafkreieyhoiujqzy36amzhypsc22pcykiiw4ldig6eokkfjowjnblu45vu.car -bafkreieyy5fdj2ongswubh6xzusegtku2jvp54kur7l7cb2dwuhmmgybha.car -bafkreiez4l3rhvzsrnzdi7gdaxx55at46zbr3ngpg4xe4khhmrbrc3n2ue.car -bafkreiezs7h6jwjnzmyq2ut23lm5rdkw6lcwauedyyc6u6qtevr2za5efm.car -bafkreiezugx7zaio4jnbdfmuqc3a2xykh5jpofbzngnuitqxhzk4f75jkm.car -bafkreiezvudpygb5wisdlgsyc4qtxpwwr2eqzw3jt472uxs5yzbvwvqp6a.car -bafkreif3msavqaudppxxvbgsnbj6p74xzj4lw55fku7bw6gmuh7ocoyzsu.car -bafkreif3pum4sed4hpp4ozicmsggikdeeypqtyhcgx7qxeqdh4nrbp3hii.car -bafkreif47josvnhu3dkxqg7c6wljrlei433fcxkjhl5metg764vfugkrc4.car -bafkreif5nn56bzao6w4sojfctxgichxv5mfpxsdsfhftu37zifwwblxa7u.car -bafkreif6r4ccwp7mo2su3hnscdnly5ihu6fln3od7sojkjjypkp2bmifzm.car -bafkreif72nkx2lfuap3fh6uklhzovgkgf3zmtj3oj2rozy7v5rkealv5vu.car -bafkreif7xytlxay3l5rwmygxjap2bydcafmktk524xk3zt7grwlkpkmqxe.car -bafkreifbbredjvjlawu4j2xvh5q3wcwttjqmoy7zmb2io67a2an467xgpu.car -bafkreifc5rwgy3w7vybdzxvrih4fyndqvcvqmdjep6cmig7zgesdsnre74.car -bafkreifccuomipbsqwayshzra7adf3lpk2i76szb6fwphskkdxd44jmbzi.car -bafkreifceax2osmswtha35up4z5pvdoc4xgbkfwi4w4onvuy3fwh5btrvu.car -bafkreifct2uakgfixahb6vkxcjqhgd7mnbjcbhr4k3fh2wvunjkg5ufaku.car -bafkreiff6op7psvjzfkyuykf6dmologxrxbhdo6jgsi4d7ux6gajki2h3e.car -bafkreiffdq7kiehujkuk2twqhr6fzzyhre3sbkhuvomesbtayvodo47z6m.car -bafkreiffudsv7pnfhuuqwesmhgdowrhnjwbnxwdehz76yx2u5pcg3orrha.car -bafkreiffvdstlwdmu7db2lh47efuxf6pfdm3qvr7qqacrhyme2s46kj3u4.car -bafkreiffzaop63jseozxzeubchghylfu3qs76ogijp22k32i6y7phac6ta.car -bafkreifggxjhyge4n2452wxub7yjmk6gzeyz6ttuzl3awwy42hwkkevn5e.car -bafkreifh5o4bcsyhhidpt3fimrfok2vhike3jmk2csohhs4kzfnswfhhlu.car -bafkreifh5rrhk3dvjtg3lmqdnafgmib4smhyuirefhyma2rmdnupfzgcim.car -bafkreifhnymx3rtr5vkz5h6sv4ybucr5conqjbmyrhqlq4usox7y6a45am.car -bafkreifijrlsgkfvnfliuaxqktma2pffic2gc254fxdxjvpi667a54z3y4.car -bafkreiflk53h46rhuzefhxgghmdqosu7aupqcddfsqw4ghxrn7il6r4rru.car -bafkreifmdv2lcmnhe6262ptsrtq6ndn67ejwk34vrytgkmy3tfee2tmme4.car -bafkreifnhowsmyzk452bqbsigiomdrhi7wdj2s72bzjalhamtzf22ubej4.car -bafkreifoxr5zbqy5ytrkbfjjsama3idx7i6rv4k3hkgrle6mrgurqtwryu.car -bafkreifp5aachc2qu27syx2cs3z4vjajbnisbf2i6kccugwl57aeju75e4.car -bafkreifp6mjwse5bhiyawxvcakbgvgkhjnzgoaeax4p7jlkppspjb4ew4q.car -bafkreifpgccom44lm4vn2ujwpolc7t7uffbxx3evtkpbif2xsbmouro554.car -bafkreifplby4s4pzkyewwos3sjc6hjb5qd3ocdrepxkoxteho466fhuklq.car -bafkreifqhp53wzeulrfw6t4aqw76rekaobfr7m3vusapzwn6fhuxqspc7a.car -bafkreifro5audjzgg2ocuemftr5owy3ogo3jzhvdp2aduhap73bne7ewhq.car -bafkreifrqkwr2esfl4l7i3mhm6gzsx7ui3gpkxlayvjl474skdn4snm3se.car -bafkreifrqzwur363ejophtg7d5salnn3273d2vyoon6dzjshx7hha236vu.car -bafkreifrrctavrim3yjyfw52onhzlubvthxw2pevjnoy2p346cf3o3bqme.car -bafkreifrry2fk3brfrusbyemwzpfcqzmwr3lphs2ofycz3fh2443323tzq.car -bafkreifsuwai3qkt462xpt4sfrtanmpn4xb3qlpzqxxrue7xdt2ta4uewi.car -bafkreifsz2sxuyg54s6nlvt7xqb4eddhtlu3ejh4ulz6oghtvxnokzyxiy.car -bafkreift77mvh27vpax4rryrj2pmwbltc4tdwd7h4ifkbvrw2smhem7zea.car -bafkreifuagk4rtxdnraco35bauqionohimppk4umem7scwbcugml7zl3qq.car -bafkreifv4v6iejjqnmb4hy2oxom35clidu27chsll6ahwl5qzcfx6xh3wu.car -bafkreifvpqy42vriue2xrsumolxiopvmuyddmst6jzwmfdwdaatmcrfp6u.car -bafkreifw5mglmo56s3hxk6vxngp6o5vgvo66jmkioy55f2l3upatiykipa.car -bafkreifwcrdwauz4sffeqmtzrj4lw7ycop762fjn3awyr55tm26gphpxge.car -bafkreifxcnvxqsxn7wcadsw3mnbgpw2v4mixfuovbomxahtnp3yrrohbly.car -bafkreifxd2vhjtofdxyjryjduduyzfpsfpi2krrr3js4eg3o67w2sczpmm.car -bafkreifyws2gckwozlqp2x23neg6u63h6efqnqswhyhpdltecurl3wey7m.car -bafkreifzptmrlsylpjwybpjshk7oakzo6ytxurqdfvqdteidtd4roxdrhq.car -bafkreig3i47banfs7chwlmekflt3kf4qakkgh72yidkrpjkmxa36o2rd7q.car -bafkreig3vrduz7bbmrohdxoacmp3rlkzuxjoelnm3vw3afb7w2lsub5zka.car -bafkreig3zkzwipxehzh2n3hi6xraobbrt5ckqeslqwxlyjwqvkur2umsji.car -bafkreig4jdg57xka7vgt7s6w7g4fypvbr5tuvd3ltowxhmkwepoe52lv5m.car -bafkreig4nuecwueay7ha47evp7yjqad2neelq36vzkef4lyc72cjssw7fm.car -bafkreig5fnh25bgcmyfvzjbrbuhej5pea7jfnb2ct22yszvovshauxgdq4.car -bafkreig5saqnt5vh37mrmhfm7hzvrwau34dsmv66xsevksf5kfsnyrsx6q.car -bafkreig6ot3nietqpoenfj66nh7wd7deerp22vkh2pwabzp633npd2ke5e.car -bafkreigah6th2t3bfsdfxrpgyccywv2e5j7uth4yd7thkpsxp5sluwo6na.car -bafkreigbwmr2z4bovke3d2kydfv4obu5kuxdzogpfi46smgnetocfrnlmi.car -bafkreigcywlxc5kxpbjslrujmcee4xcc24522qvo6uqvq3rttcm6dz7xy4.car -bafkreigd3v4bxsrx5jcze7eqbfgps5sx3pl27dxatnh6v47ecphsfa6vj4.car -bafkreigdimlbaal722ytuzylccl2xcosbuoqd7alscj3wl6cmyjoimtczm.car -bafkreigdnci3ivzzglg66pzptasw45hfafsslbfsabwokjgiqd2l4z2uei.car -bafkreige2fhjgamx5larj5zlbjalm5fibalfaiybpfvwjf5aa5jeepd6gm.car -bafkreigf3rfinx4yowcssafgbnzstadbyzk4kd647e5kgntizpzfv5fnnu.car -bafkreigf6msqpvslkjk3vdadgvmm6qq2xju43jyip2ghtraaqyj3d32rze.car -bafkreigg2dtg5kup3pcordxrn2ph77s5zbad5yxxhk6cvbxqqvxlerzhhi.car -bafkreiggcotbanj4pvtxkgibdta5p6dai573lmjwymnltjfbnka36jblna.car -bafkreiggi3yerpn7tgf6hf34ocslsidpvyiqsv6amegdlpo4ppjjvfsxee.car -bafkreigh7wqjwik2o3j7rrzsxnvlvovuzgyusuiv3tdiy3rdsv36ynlxdy.car -bafkreighg3dkot7hsncjn4nwyjc457tipogdkmbbndzpcrt7xiebqxypwy.car -bafkreigj32npytkpiv6s3xra2pnjl4lzb6424m6m24hlbuboa4a6sg64zq.car -bafkreigjajt5x7mna7u4mfuvama5ep3vhz25j7ippb3d2o6mp5zmarspae.car -bafkreigjh5kmldyts6pz7q74xwevx6oploo5hpyhgoiazgozhu6sspihwu.car -bafkreigkkikwgh6upvout7hq6z2vg4x2d5odj3s7kfkore22erjlimhvma.car -bafkreigl5ehawwnxnhkmbg77tyn43pgieqncvk3rsejwvkj6japo75q2yq.car -bafkreigle42jx5ilk4frwof2tg3uytmqilko7bsheiywn4o2qpanzo5yg4.car -bafkreiglrm43aqjl3wwfle5x3lskwbnwvhtunfjt5iqn67mu4b2cywjwcy.car -bafkreigmc6or6ig3qjpw7u2zahubfocrgzzkzg7l75mf5uhgpqkcy44bly.car -bafkreigmpzz6s2jdwp6ewfvosnq262nixnhtreptlv6bztbdnppnzi465m.car -bafkreigmsyjifg4hjfr74zq7ozwvwthcaf6ycd4w5c5zxp3pktuc6wsxyy.car -bafkreignqq6f6exqiugjln3ji5d3d45aztmbsbqgfz5j2fze5dolqp6pdq.car -bafkreigolwraflbdpptrhdx52dqfkt3rr2th5t6ydeqe6tef7d4jz4btti.car -bafkreigonjhi3sximyqn6tsoc2kkx5gmk3wrtbpzbatwten7bupqllveeu.car -bafkreigoycdqgmz2adkzl27jrzvpn74euirnim3rv5iwsfnybsqt2ortyi.car -bafkreigpkyx4psi7sy5gofmikvp3axe77pfq5ayx5kz54cijmy4rv4tlty.car -bafkreigpraxpslwmonzvanrbxolcbjp5qr2jqothlchgxv5k6zipeypvdq.car -bafkreigs63drmfbx52lafdktk6k6aa5cn5cs7eruwjg6owbsv3kght5bzy.car -bafkreigsbwbmzdkti3s4porzlzglnnfe5qth5tay5b6zdqind52gjehww4.car -bafkreigscchug4ghdwbvxcdum3mmvoyhisim7hpna4irdln6jkwbasutim.car -bafkreigskggp4szxtlr6h6arowjvxjbw3ptiqhlt6vtojot6b32lf4z4mq.car -bafkreigt2d3sbdrhomarcpeelp2pmps32qsuwnodzm4vncssdpn2diq6ja.car -bafkreigtlwhyd5jlqt5yxxsw5j3a6vnovhgsa4czf4kiumpxw7xn6ygwwy.car -bafkreigtoxe7hgthtsxiop6zkho6rjmyokggikgldefhnuccpaan5q5x6q.car -bafkreigu3wzmbt6wvndfny7gbnn3yl7gq3xoc653qb2igzpsjhaw3245k4.car -bafkreigu46twewjkjaj7zkllrwpilf2wpo2dukvatcenq4gkxgpjacmk5i.car -bafkreigvisxr3oa67jbeqtkndyjqwzaslrkhyqkf7gpnn4e6p5pgm3ydey.car -bafkreigx3gd4coidgnqbezssx2c76oufavva3pjqnuhmieni2zemtrvo3u.car -bafkreigz64cnsskxit43okafku3u7jg2hj7iqky3fxd7435ayy62dqsar4.car -bafkreigz7ae3sopoadpuhsxbmd7bwkdl3ohp34agupdkdms5wh5ufpy5oe.car -bafkreigzubwrwlxlvy6a5b62mqlqamitgdegvj7z6jlg2wjma2midgugsu.car -bafkreih2ajj2lowqji3636nkpd2lmbcyhs7mrogbc3q3qfiw5jqmyb3n3q.car -bafkreih4xzgnudadj6cuqdicikbmqk2gky22owlp3bcejbl4rpjcduarg4.car -bafkreih54enn57qrreemutcov5tiuqlyfu37uhmvhiupabxrn3xnonjgq4.car -bafkreih5ol6uohtxuflk43edhgmks3vpeiaiwydgbmediy3tiwybtmpocu.car -bafkreih7mjgnt2h6sd72rgpnj4xn425y33fn7wnezxxjidcl3lrrlvlm5y.car -bafkreiha3bmjuzpn54qcb4saffe7oivx7sypvngueqhykf4ii3aoyymqq4.car -bafkreihbygtufcfgslbaoftvrtdvpdpdaphadkihq4y6ljpu34rz4mfhpq.car -bafkreihc7bvdwskm5ipovao7nibyiyj75lhadb5adgr6lyvg757ndaszne.car -bafkreihcd3wyigx4gf2sa65xqlzcnmfhm6xkbhshqe35iyo7kv5bud3jvq.car -bafkreihcuyme6imkhapdou3sn6pvsxvzpbirkl7baf2scjd3rxw6rvgf2y.car -bafkreihczwxmpk6uv3sgvvp3jfvlbybzbstjz4sxexmrrxcx4ddi2zxq5u.car -bafkreiheprfiru54wdskx2ck5juzhogmyyxh6bqteegv4zytp326ifnnky.car -bafkreihfanop5q37rfy2l7spqrpbhnaoovymuzp7acwbrgoflxm53oziuu.car -bafkreihhamsazzhgaxufrwtkotzz4w2z3w45kayegwqch7aplxfiv372fm.car -bafkreihhwe5gzem43qhzpvblrv2vphrcfsan3qcod3i5luqjk5p25d7scu.car -bafkreihicqdqidfeh4gxbylpic6pehzxnc5zwqedmd4ctjgfry3qelfgu4.car -bafkreihj32me2xpwlhiheg2nd2s56xops7ggwyfnuqb3tnw6o4okiefnyq.car -bafkreihj3ntkpjbmjohmtvmrqdtfhmbb2r7wqrd2ayf5a6mya2xaq5q6wq.car -bafkreihjk677fq3ll3x5hajmxhvfnyixtyphq4kbm4vc4g7mnhxwshx2dy.car -bafkreihjreqdsvhnzb7tmotnrzaayawjavlhpr7mffmvecg26s5s6afgsq.car -bafkreihk6r4nv2z547irc2m7dpzjfrpipafzm7iuwuylgh3l5qsygymv6q.car -bafkreihkqkiv2eykfqdi4q2t3kullf6hfcbklaskme3vtftrou7c7vabky.car -bafkreihl3zmn7bazfbtwiojs275to5ps5ju4n74qsmzw3mwaxdztijkcvi.car -bafkreihlgv6wuzqls3niaejhklz5ivbu4zcxoohoj46neiyleocy5uykxe.car -bafkreihln5g7u7iqistyhy2ov7i6gwhbtv7uufcdehfxvwgrw5g5tk4vxu.car -bafkreihmcf43qiw4y4khxugdrq5ju7dvpwlbpoqwzzlevo545qh7jdetf4.car -bafkreihnlhkj3myxtpy7qmvfezgk6zc7ufuks3ffbjfr32hdn4ux43j7da.car -bafkreihnockr6bxznxdh7qxifj3oyorp74sw6t6iufz2swpbxi6sfeohhm.car -bafkreiho2miuatruinfcfpvo7av3e3mkqo27dbgf5jc54zykgjz2sdjvoa.car -bafkreihoa4cuv423ku4pkkfmscfstpvgejtaiflimiurfyi3ktvsm2ka5y.car -bafkreihoz64cz3rz732mtu2a77sn55uuwpfzztb7ablbcsdbpozehnyfqy.car -bafkreihr3eihy3lsp2ktjj3ohascrzfbpdjv247acvzpkj6mkkhxluxula.car -bafkreihrhbaf74hcgtti3f56u46xvjypap5wan5xag47u7a6n42z2exlpm.car -bafkreihrudufbua7upnmp2ff2o6bvajb2qzu5oec754ssb6wkjqbhgvstu.car -bafkreihsuax56g24m5vgdo4mvjv2khaxmgnjs5wfdgoal52zwwxaos2hky.car -bafkreihsuqu5dgugafncnvtqlifdux2ndjjrigk56ojkyyqgg3tlswdcuu.car -bafkreihtstgdfgkqwnajpoxjrkxjwuzatuc5plq5irp2tez6f5kal37nci.car -bafkreihufcmgfadlgsps5r4c4kyjog4b6r5iihdlychudbitccobekvraq.car -bafkreihufgszri7oqbexabshjqaftgbeosbl3aftbj52q7afb3nrfedvey.car -bafkreihui3utwegygcdjvvpq6l6enlkzbh4wsngla5wq4gddlzwzbot4ju.car -bafkreihuihk7wp3ged6d2l2cpxn5x2gt7yf3ki3n4wi23ftlr4sshmht2i.car -bafkreihuktmw2ii3uziofrxuzbard5jcsnwefmuknrsb2gidha52xifuqi.car -bafkreihvncehrrph4scyxtafsajpa6dq7adndp5gj6j4ty65v3n7z4ghre.car -bafkreihwbooxbprrctrcsnxcdbvj5rtfa3dmti5uqepoldnqxtces5myxm.car -bafkreihxahnmah66xflfh4nchvzb2coilfjkj254xqh3ozkwvxd46eesfm.car -bafkreihydhzszfkptra5xyufe2e7dl6tdxbmhyit56tnasmchsrldt26ii.car -bafkreihztl5gxmq24jqlb35d2p32k47ikpn3ueryo66xbyejs32vngbk6q.car -bafybeia23sryrvrue5lemnuuv2nwng6fklnqkdpzakxdw4i2qdwt37goli.car -bafybeia3ixhgvpsgvk22zscu2jggqnwdp4t2tgqz34tnbnhrgvo5o4atr4.car -bafybeia3yhskvblntqvz5ib4a7zkfvsahaas5umher7hn5d5leceuuxzl4.car -bafybeia43judwn3wocb5gc35fjepqlquf46cjdo6gi2cwisex34fwkleyi.car -bafybeia4mxgwci3srs3ncdmh5cvyaqepojgq3pz6ebwjn5ywuljlvr2qxa.car -bafybeia4rl77qslghftpdnliobc3uuzggtwzgfzsrljpxl3nze4rdrb4xm.car -bafybeia5ohr74s332zs5f46wo6o54w5kvi56idwasl5ouc7xkrspmctu44.car -bafybeia5tmgekphovs5erahzsqr73qhjaql25opfs5gr5rmeyskr6xuzhm.car -bafybeia5ysoxhxwnvk7x2o6gvrdmiiq75auqtgbwhz2zdho72v3olaw33y.car -bafybeia6tnbez72y3aef7v7am4rfqige7v3efj44c75qcaodri34vivjey.car -bafybeia7cqop4awdy5zhiond3cyy5vys3fvvaanpx2o3cu4gb5mdiutrsu.car -bafybeia7iitodx6mjqytl7zm5oj6lmrcziwscnrkgklla2a4crygzliy6i.car -bafybeiaa7beqkt3zyd3k3dkq2xdu4oz76wr4pw6cnxieejks7ikwvgecby.car -bafybeiaambhsumovew3w66s3qeneglpumpu5eyxatjwukvqgmhi73g2m7a.car -bafybeiab65tehjlt5j4luaaxi45qu5j4bhiaw5znl7wzbc3sf7puuizp7e.car -bafybeiacvizf3drq5zacnnjozrfg6hj5qykbalikotcukbj3qzlej6nmlm.car -bafybeiadh7ca76x3ti7cdeyz55kf2yn7wu46kh5fdqggag2ojlm26dovdm.car -bafybeiadnfzetvz5u74vl4okjdnj2owwm7bo67gva6s2uudwz6reuu23jy.car -bafybeiaetwdjar6rgnjb555qvxnqpmmwu7fxo53mz3xlwhmafjnoifw4t4.car -bafybeiaezgrejeijfu7rntawad5k54z2ysmtee46yyvcg57hp2bycf7a6e.car -bafybeiaf5kdjpp3jfx2vb2isocelewyya3zmklsa5l3ccdpm24logvau5i.car -bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car -bafybeiagbzeribvrg2iyvts6n5f3rtfzwke6o3l4eulvuk2fnszjua342i.car -bafybeiagny5y5375efdeyksnzh2qngmfppusoeujt7kwsd45q2pfqdpyka.car -bafybeiah3fcthewktaonss5dxiyrus6fzhopy3hnvfkhezjgdl72dqr2dq.car -bafybeiahkzossp36cqvmwdkyy4n2mfsepmdp35goceq226pvqhopjx6fwq.car -bafybeiahn36rxfk26we6ebhul6ulejag3ndwxgtzbjogi3xsxxj5ntepiy.car -bafybeiahxq7pxjjrkbycufkvbk4nl5bcqznqvyftw2j3grmowtumefaz3q.car -bafybeiaiucz2hszmmbydm5hnytlutkyle3bsxxd4xl6llutw7rkkardj5q.car -bafybeiaivc3gve7ezz6ksbnxvqaga7ukqrtwups6y6xcbe4x4j3smjxozm.car -bafybeiajeoxmu5pbzebvx6lspqk56xny6uf4e5rcme3pzizdg3y5hwtvuu.car -bafybeiajfgetucgighee4gjpkxnxbkqtxix63yke7jo2zaqzfbly24sh3i.car -bafybeiajwvbrtsvzfpfuvbbytifdkljflybz7tdzxhg2bgdawwpqjjzo44.car -bafybeiajxc4mh4xtwa7v2t4tvnq2snunwxua6tiehuhfcg2uko2i2xmwsi.car -bafybeialhkq4kjk7mk52rgykxke3rtn6li22fqfq3xhwljiegmdawppuhu.car -bafybeialm36s2t5w72b47mpqiwflpwlpbtif33msyumha6w5i4sghqbpzm.car -bafybeialo74wohr5mu6xxcqnggqnko3kia6ynrb3b5p4fbbt73xhxo6ciy.car -bafybeialpamqtlrefhu7b4bcihck63wufrkawcztn5kavv33tt2s6qzkfu.car -bafybeialtmxe3xkh7dion5cqzmm4pxpce6tyfidi573udy5aocxscbbscu.car -bafybeiam7cd34k4ogtxzoybzdxgeynkmfjytq3uegy7e54hb5bx6xqjnbi.car -bafybeiamq72vgfwciplxc6leomz5uvwcqwszsr7snsynfopseswbmgt344.car -bafybeiamyxcfuaqbjfi72z7mhhlwsdwvg2afcgvib5skt3ax3tu464zo2m.car -bafybeiaoaik3vrjrmifgauwzm4usnqgbkj3cvrqzacwguoxnp6izczljze.car -bafybeiaojfov5jn3ys5udpb6ezn6pdzdwyzz2kvazcmpy4iugzcoxcorou.car -bafybeiaott5emoeqtv6i6bxk2cdg4myvps3ktdw2venai5jxol7g7vqb7y.car -bafybeiapkkb2xkdcg6otuj6u2xbmuymen4qpkq5cbbrqbkh7uq2552lgj4.car -bafybeiaq6ebgtwez6jaaduwkcthl47gehl3c4n5nbrshtz6f4ojs2rpaii.car -bafybeiaqoucrf5mtaumyvjspaiymj4n7ikczzslccnjcjdwp43xcf44i64.car -bafybeiaqvam7lefexlxnyfukvmjw7urfqprtmxsosct2jbb3psos3oa4ka.car -bafybeiarc3pujyaokb4q5fy76sjhqf2dg73hzfwt6iu6eiibgdle46x3ju.car -bafybeiarxgrigztrjaxxvbjpom3zdynhut6olmjwskshws2ht6ysxy55ui.car -bafybeias66vocbxhtgkb7diqo3gxycdk56jdbhjghhjunk75wtx2to253e.car -bafybeiasbychng5fhmv3pk3i5h5nksquzvovzmvzcj37g76w3flimt3k6a.car -bafybeiasdbp2xxu7oswx6be3lt4fjosu5uxqyrypeyxgnmxefpsu3gyudq.car -bafybeiasj5fjcxcasq4pbyeuaf63z6n2y5l32ipj5veqbcwzx33kwep65y.car -bafybeiasxchjixcoff3fu5rkngmchwllyolk73kw7yptaq2cxybfuxhj4u.car -bafybeiatb64d73iwusl76qiwy6tmra4k2femqmsgwx5oqdvjaoiiowoj54.car -bafybeiatf3fgef25jk5fep7lle5vbqo226czfid56zaugac74dblbsyvhe.car -bafybeiau52jspfvgd4fj4hjwj7nwhqcqmt7blizx5qbwni434xcret47m4.car -bafybeiauykb3m2o4svn6rzk25ry5qh7o6i3u73x3nw2ir6gkk6esble5cq.car -bafybeiauyuaax4uonqqx2y77see5ao5yetyx4yyon6usgib362l44jpnya.car -bafybeiav6lmo7vwndrf3cqedjsm3uhtpcade7tnotbtaofb32whp7dfc2m.car -bafybeiav7bx3rzz6rv7zq5dq5yxcq4cpgtk7prwrtuxgwasx3xaeabmh2y.car -bafybeiavk2thiijbwztsdyzlihoy6pnufkxhc5h7l7tgaedu3bysngtda4.car -bafybeiavwawd7ghfk7zdmalivmwuj4xnckgn7c5b7sximuhuedhwx5jkma.car -bafybeiawfblrv7l3fq4w5h26anvrpaodagd3u2mr4nxpku2iflkve7y3ca.car -bafybeiawv4zxbcvna2bsp7aldnbmkjgfcosqmkjak6gh76d52yc4zvzs34.car -bafybeib2pclu2ogbkwfqas5y3cia6zts6xundwgwmkkxjg4e7jqshhjrte.car -bafybeib4txqctmgl62z6fhiwhvzbao5hiopij66fv6phudz7q4qivgnfvm.car -bafybeib53dahrhja4x6t3zxxa3hga5kzvokqittt36nbpxtyq3zteb5mm4.car -bafybeib5b34jgaohgzgfox2x3grqzoi4l2busbz4byfcaxvow3onw63o6m.car -bafybeib6dibn2dud6fbjy4s7lqrt4alzcmgh3ylgojhfheozeem5fip5gq.car -bafybeib6o4nkd32soadle5q5snf4dv6guj5c2wxnby3wfj72y2h5gzdeai.car -bafybeib6po5sm45df5tbb5wdgjas52uklwpzyqbsypx3qnonisblucbzse.car -bafybeib725af3j3eaknhje5ucraeulqjtqhcqtbindh62zoa7ju6uwbmrq.car -bafybeib76odjstplkgsmck7cr7g247nnxmfqbh23fqudsuzyfhujrvdcbu.car -bafybeiba5q3ora3d36hpq4ggk2zgs2lkxzvw6k6o7ad4bsoognssym2iuu.car -bafybeibaavw4hq7ztiaitigzbqnvlhimnfeqdy2jlrbufj2ynh3hsluwyi.car -bafybeibat42xizrkd7gpcwy5zvl4avoqdjkph6cgk353xetml7okcqq5qy.car -bafybeibatr3vv2axpsyceickrtrjgzrk67slxvr6l7hw4t4pjta5edp2vi.car -bafybeibaxd2xnew3lsvnrjrv6qtron7lianzy4pubjyaxln6kwga4mgfka.car -bafybeibbqnfavulkv4pmtwwiwaf24nfgkhs5mqhvawsilqgqrvthfc3uji.car -bafybeibcqlxxgloqwwkvsd6n6ht5teu77og6vcicpti3bsu4k6pdxb6hoy.car -bafybeibdzurl4trz44u33dm3dbshcrshsyagdgtdlodnlievs2ul4i5gcq.car -bafybeibgivtxvfx3xgr44lqgtoqzk7ub6x7zjjck7i3jahdc7aonpicl5q.car -bafybeibgzyjg7byr7bf4ogptcvyqwb6hotrxrtxj56yr43jlnwqunxjxxe.car -bafybeibj2oh6qxyebon7nqm6adw7ssnwlvll27n6xgtd2pzvda6fkdd4ai.car -bafybeibjizgw3qvwdz7xccbdubsknitapjfmecrauvikusmsczazj67vuq.car -bafybeibjolvmzbs7uft3az7eqfcfalkaslxzjgxyzbwy3sfe4jzm2zypkq.car -bafybeibk6wwgq7zj4you5fndsynywuu2rf4cfdawuxbfzo5djp4ym5vkda.car -bafybeibki65xzznuunsyrkjra43ksx6lav3tyth4l5avggna2shntim674.car -bafybeibkzt7mjaw5vdyy3lly65co5bclpgxilxr76gbsnwjgwzlr6ukbcy.car -bafybeiblpueqfm262sao25kt6i4mtoxitlkavqqujhio4sf7j4qhvlaoiq.car -bafybeiblvsdilfti3h53mgqtb32l2ztfa3kam4gblm6edbycbw3nyizndy.car -bafybeibmcp4iz57xohicsfaf2k7ak2wz5zrgxws3673qtrshlwug6w6qsq.car -bafybeibmqgntu4ur2lr4zu3m7hewg5z3augyd5ukjosf6ojcm6pokr6b4q.car -bafybeibntscan3yvsqtgayblxddfwcpzjztmyoidrh3tbvdw67pnumprfi.car -bafybeiboc3t4ptspl7um5arx2polg4onleg74az6xb5f3g3gjx6iod3ujq.car -bafybeibp3mry73n4w2ujk5z4roanf4nzrpumoe4ih4a5fqzyqf66fbf7yy.car -bafybeibp7jvewuq5g6nobzfimexkyrh75j6pbkeag6buuflzwaqiemzl74.car -bafybeibps336a5qttn2e5c37zhptjhyjnvae4b5cgztr2u7btrrlcc4qla.car -bafybeibpwcoemlm7lmdjb73pdki6wvwaktzzphvusayrh3oiyl2tcototm.car -bafybeibq6go3nuk5ynvitma5sh3bubgw7bs7jpp3fsgnjeewl4nw6spn7e.car -bafybeibqi3uispzjrl37mxgqhyv7u76pc25pexzxvsnzgb6fl7xqpxh4qq.car -bafybeibqq4gpjt3hlzch4nf5dmdlvl557du7kriiu47ebzwkpudpbtgopm.car -bafybeibqszyxam7uud4ldk367d2ylmv4yootak4sdm6hxmvq6muhkdsfaa.car -bafybeibr3inp5kg6dat62tkantxmhekgibo4w5bsmgsj3h6z2knmdxoxzm.car -bafybeibr4ctmnt5x6oe2k2gn4pkyswgdbqbiqidpusupdv4nrm4jzwbs5e.car -bafybeibrs74uqrmfocdigffj73sfmcj45w62x37l5y4b2tpv2qsmbdpitm.car -bafybeibrv4nm2z7oysyebbkx4bcsvun6ukkxzz3wimoltzvqa6f6idhpj4.car -bafybeibsrgeq2ca5j7lhk5c6dgmji4zwqydt2dsyde4d2xwiteh7sg7omu.car -bafybeibtp2latvigekqpkmdeehedzgst6l2wuwjopgs3dip2v35iefx3gq.car -bafybeibtsl5p6s7ejarnt7ehquajdiabrlcrdtwa74gxf4uz47jjqkgmju.car -bafybeibv7hfxtcer3djvb67chxcd5hwycicmkf36bjfeijwbyeibtpnddy.car -bafybeibveyw6tikscjvtehb4j3l2zosq42lxzgjq5s7mgnn43hk3yquepi.car -bafybeibvgoeslol67unehpnouk4zdxiv7742qzbydqolyyei6vrisxpwqi.car -bafybeibvt2fkx5b6egbr7n7pa6zxvryqxybw3h6jv3ostufhsgu3tno2ii.car -bafybeibvtso24ezcljh2bqerdckaneoygrv3c3jfxbmj7tip4avydw7iye.car -bafybeibvxwnqh4jt6f3dzwwa2piyp4dc5bmb6f3sry6sa2ys75kmzo7tey.car -bafybeibwaqnpwnmjqc4vfmc4wyezg6builxyjpdjkkrnqrpl545vxppszi.car -bafybeibwhglywp6d4pkwvznuufl437xlhgyn6vdid2vj6zvcjjcc2gcdu4.car -bafybeibwq5nrt34rpq2uj23qwjwodt66tfwzvw3szp4nydw7pjvsubcs3e.car -bafybeiby3p7lelexppkz6v4o3vhwep56eqzrfmpl4naxr6ud355lvbezou.car -bafybeibyvlyvqqr5723pg5fprc4origcrqnydgkk5uj2s3vbxpekaq6j64.car -bafybeibzgwmwjfw3xlwecj7q5nkiis6y7s4eufwql46wklxepb6lrcml3i.car -bafybeic3ybuq3x2dxnqrohpnqwo4ub2e3uvbpvarkbprizxhtmmj7h67sa.car -bafybeic527gy5nimlajxwuwmwnkyvf24qwifsztzffehl2bipeezmalude.car -bafybeic53tuzjvvt3dra3sskaotjuhc432siv2jgfsgoqtjh3bwwjalyza.car -bafybeic5l4xbmant6v3jyro6zlljehaqv2ni2ahf77tbwav7hxxdnoruqi.car -bafybeic6nm73oxwmnoifofwskugusn2dwumixllzpdxebinkzwffdhq45u.car -bafybeic6t4rsvhctzofxco53gd22hiqq642muadbpuoseujgwgvcj6qnzy.car -bafybeic7m4xj2lvwszhis4r2zoupoj6bvnxjyydlpew3x5wqjcprgzruhe.car -bafybeic7mt3tuxjvowdcp5jdi4qziiohzsxp2ycvf3sbbaxsmvg4jhkwdy.car -bafybeicacy6ir3w7nriha5epn5wtlzppio4umdgjlz4yxqglid6rkeamce.car -bafybeicaglvj3xtdfqaj74y6kspfpje44hivdl3ipvm2kpovunbx55znxm.car -bafybeiccc2gbdgpnpknrpohxc4zekhznskhiukrmj6r226ywyxhywi26oa.car -bafybeiccen5tl25jumbupqo77dvgzskerngn5e5rjz2an72i2v2v2zec7e.car -bafybeicclie2mtggbk6ez633qnmgfyvuhqp2za26lnrujxr25vn52fztfy.car -bafybeicdj6cymqozpossyeed3kqa4d5kohomsxplhrmrzmcxfbs2lne2l4.car -bafybeicdnpyijuaazcehth4dcpiycrn23vnhsbl22mgzicqp65xrncis3y.car -bafybeicdvzvcxbnnt55vewcx263cyzd7naq35tzouu2f2v6miwzl6bvdiu.car -bafybeicdx3d6xx5otferdru47x42lgcwzjfluhmrsgnaze6drid2tlyizu.car -bafybeicemj4ynpbjtkzer56octh5xz27jsdmaprfmu3a47swp7tfmqvztq.car -bafybeicfifl5u7zq6buttonyfha7sx2l3okgwyvzscxnkdradcypgtvyaq.car -bafybeicg6eb4emesj5b5ieedtvsoi24hzddvled45yk2ejm6jpfpixzaei.car -bafybeicgu77lyezhoq7ze64hhyx3xy2ab2isxa6eea6hjml2siqmzgnhtm.car -bafybeicgwwkwidzu2nkenvdkvjlunhkhr4hu3d4xwijuv4pejli5r2rw5q.car -bafybeici5japb4tqh6cebkerju2fabprltgbjav34l74pqnyknwfdxbqgq.car -bafybeici6ziedklauupfdwgrcb2okmdf5hs3n5z3s5mrzzkugxvilkkkxe.car -bafybeicinvcw3v7xuls3pdj4shfruhv7lyhjk32jzqmga4q25cpfapr544.car -bafybeicixujmxoflfmuvvbfa7f63jbmjt4zs5i7oe3ycgmex45ozoiiity.car -bafybeicj2pfiavxp7rmumif5qzmn5scgsz2hadwf2rbn4dfp6d3p43m53u.car -bafybeicjs3dl6x75xdwgkquszcgcf5etmekzoohupcfixnckybea46wpoe.car -bafybeickz5orbuuqro2jiihoiyzdhdanvgl2tv7b35fakr5z3zshykxgbq.car -bafybeiclwgcldsr6vk5ealnfvunnlwmnmclrfuljsig22ercugzc4gbyru.car -bafybeicm2feb6wzmvyle35wcns2geddhb563ukhkihe2nveqkqpeqedu5m.car -bafybeicmo633lnst62y2wwnmbfz4laiut44u4fkshzcifisngh2ixyav6u.car -bafybeicmpthb4iob5lsyaz42kpikp3bi6cvz2fsebholgksmhozanpwhf4.car -bafybeicngw6h2u3hnx5k4skalyxv7xr7dywfjxhq356gwd2mxmngwmqbuy.car -bafybeicnhpjgiozsjbt4y6574xjw7wh36bw5fczolaox3mjhu64727d4sa.car -bafybeico5hwz4rx7b63dtzizopabrool3cwctwkzk7yuifitujqf3e4eru.car -bafybeicpvqhlseuxy5jksxhy75qqk7ky4w25uj35zfkmezl222gwihtxku.car -bafybeicqe4skduu7wppigurec2fs5i3s5uzqutczfrtnsgi4e242dalmnm.car -bafybeicrfmca3x7putqvjmp647zscn2qrvt67fnyhnxvzna2ndv7xzdu6i.car -bafybeics5awc4iajknxeudefprgr25ytpb5yhebqe6yogm52ii42zynu3i.car -bafybeicsancjzurrgu3cxr2yvuqtou2qjs4w5bqzhpcctxjyd7jccj4lxm.car -bafybeicsqa3edbp7qqli5ijst5zr65fmgavie7poizvrfr4kmwhju7datu.car -bafybeicthpbjkifbkkugck3ks5eko7th7huyku5e5gecppp2j4lae2tq2u.car -bafybeicvcup3qi267i4jfmcv4upk4ggc25yeieelt76fxztu6xxhmrg76y.car -bafybeicvuyzpidg3dhibrcfxf4vm42k6gucs6i463pgc2ltqspokvtslc4.car -bafybeicvy5qry5sipvowhtkocakb2xlqyt4hc5ceplvez2hbs52bgficlu.car -bafybeicwac5cirkgtpyymdbuhnhzjmejpzwfa73otcuuonxroizvjvc274.car -bafybeicxoyhjgzknq4xk3gi2h4a3jziabom4nbi6a2sse6nybgfgy7hona.car -bafybeicy2e6u3fytlmh4prlhaiihbmd3z5niwggfcvbbjisvaa5zjtq35a.car -bafybeiczycvqdwtnvj4ogwr5xeimpa5eppcijl5zfv35dxyzwqqdi5o55m.car -bafybeid2n5x7uqiqt765gozag2x3riiyvuihyeenkuumqgetsmk26o2vdy.car -bafybeid2n6ro4mwztljozdigzg6ztmd6bejbqm3ww6ivvaumkgyazreib4.car -bafybeid2tppv5b54jc3ytx6mvzpkvocva57kngdsspriry4ujxclycxokm.car -bafybeid2u7tbz355bu276tji6crbpulaqb25xupew3g37efiizysnvrvly.car -bafybeid3itqz5smsbazurilena7riilk2ef63d3fb3dmpc62v6sb3o3l3e.car -bafybeid3qk2b5hitdwixyc2wft4pelkbihvowfybri5uswbhaecnooexhq.car -bafybeid4b4vltfmvmnu6yelxm35azj6yfliekoafzpt2uxcdha2ycsmepi.car -bafybeid4phbkxiyzjh7jpnxwiraccukk3fkypg2gylggmwwkosxjbdzjuy.car -bafybeid4wg3el556g7zsmd7632cwwhgl3npq6xvk5rrrvpg3yxsybmonzq.car -bafybeid6lurpeqhm27o3q6iqvplzeqtty6ixlrav2jhbeu6v3fuozkxade.car -bafybeid7dy57mn2ukqeu3qytqjkj67kfjdnudoz2hrwawyp5pp35nsdpby.car -bafybeid7lsmwoc3wxre6hbm3carem6aiqucx34v4jh6sc5s7czd2n4qqje.car -bafybeid7ufqx4rbph5igwp7ymugvwx6csxjbphjdcbi7zhcoh7bgscqqie.car -bafybeidbmhlgi7aklohll6d7byerk32w4prf3j22v5u5ukhev5jlz7wfta.car -bafybeiddkdg2g2drxsjiikvcjvkole4oeh3stkjl3mq3vkuufqudqejpfe.car -bafybeideyjgrbdupaoyrygppbfqs74xyxte4rv3n4a7xqazdjr2smel6ji.car -bafybeidfelc5d7pdbs3wbljkw6wz3mplrt5eyvhkb3ejeh2xp6jqsh5hfe.car -bafybeidfghyy4cpyzqkjqwgu64bpq2vh2z5ygvuz55xvqw4nrqlpqtoqay.car -bafybeidfrxltg7setjyhdxwmz76jmpzpfr43bkvzqgmwcy2so4cumiswri.car -bafybeidgjnbw7b472c7keovjdyxuwy6uomlwydvofmgppeitdzpdqxwf2u.car -bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car -bafybeidhi2vadcmn6gpm7gjmyfuaswc532zz4jxbemlmgitihty7k6xiji.car -bafybeidhkshjwxoa6hybofipyk5pyvlapeztaobnvnufgme7qpsvxl3qfa.car -bafybeidhw3supiptlsmbw3seruy5hy3nc7lhy3fgzfjgk7qmf7g5lz5sfa.car -bafybeidiq5ac5ewabcdyrdgcube6nx4bhoufa3nyxuvl5qjgx4r4jrraam.car -bafybeidj7ak6g5q2t66ggcgmlyt2pyxqmq4yrsekysjot747xda5dnxtou.car -bafybeidjis4pbfwxupopacs6jui7aeivc5lqn4vuuvrhdhovg4ymd4aao4.car -bafybeidkbhwqceils6slns5uxhszhe4nf32oy3uxacfwpjsarghbdubam4.car -bafybeidkdbb2x23iu7pkgthqwto73iippdiitdjnzoolkdd25ljbbdltpa.car -bafybeidknvabkryjgb2giaglfqmy5qb5chtzq4brktvuawijifrx2fdbfm.car -bafybeidl2hiljr44bcqyvrvm3nobzbeurwjvwor5vchwje766k2empopp4.car -bafybeidm6wvhizvg6xlzvzhwtnplakd7g5qipzauok7a7vp6hexaei5ixi.car -bafybeidn2hj7di7bntgl26qtll4oywkfgscredmen4lrtrcnlyilltqzfi.car -bafybeidoe5q2hqi3bfzt5kq4ltzglrp7imna6biugpd2u3tvig6iu7a22i.car -bafybeidoflnc6vrt4k23prtu6mv6o5yhigidv7dojzxfi7sksc6e77d56a.car -bafybeidoivrekqjcm4em4r6rftsmrdppvq66y6r7kjtryx6bfsxdne3umy.car -bafybeidojczgh577eckyz7ovdiglvfhmmtiydslxiwdlmzrzmpwrtx4y3u.car -bafybeidpt6aykpag22bjejuslzipl7qkslo44juohm2sfyrorswql4yuse.car -bafybeidqnko5giggvp2hvnrijfxjjbz2pgzpronk7f3fihdqbjjh6ceifu.car -bafybeidqnmvkln4iamluc7l3xms2ubu3knlz5obvgdio53of63vx2sn5te.car -bafybeidqqqle2vcqkb5q6nvxbobdyhisxwyy4eo2k4q5nwg5go6ghtvjzy.car -bafybeidqrqzuzyrtous3dq5o2tdvnl4fllfzhttcic6aqbspfkpmogap4a.car -bafybeidr5hmz4wm3uwj4gt5kizgjgeknd3jw3ogt2kgk7tpnhbmef6isaa.car -bafybeidrh4smbsnehflnt4zjkjhidynptz5r2x5vqmoiggz3ml6xhzfn64.car -bafybeidrhxe2bp3xsevfev2qayivdoasixboy476tin3canal7dfx57ceq.car -bafybeidrq22shi3r6yz753kd4rorcu4oq3tvnojtfa6ykpcxjmfs6lk5mq.car -bafybeidscpgfn3gt2wfkvh6ztxgwftzkrtn6ad37646chl2nbiocqbju5q.car -bafybeidswhgmdxhqigvfcrftmgeldmmwbwsu22s2kc3a64jrmjtlyzuhlq.car -bafybeidszhqqtz7hki6lvyas3ccwz22evyd5ogbimfp2cjwfqibpuacpti.car -bafybeidt4gbu6rnzhzf2ofbkxe7rw3uvu373wrgmwxcdorgdzltlsz73rq.car -bafybeidt56al5akh2z3njyonq4onotq3lk3gojqh4apsze3nqaiscprhfa.car -bafybeidthtyutgiaixmrpdycuda423xnjcrafijlyuiemk64gazh5vot54.car -bafybeidvlyrakrcorhblr62y5fo7vpmflqsnrgxhrkj63urouzgywfqrj4.car -bafybeidvxj2db47hivm6vmm56kqz2anebw4yaxedof2b47oswm7vv47yay.car -bafybeidy2dzewc7qcjqn6ucjg3beunenni3ti3eg6txai5itjukt3g5dsa.car -bafybeidymrspztlxagmogjfnyjvxhzx5hn6ww25y6y44d4tdfgqknsjj5q.car -bafybeidytzaio5wnqkpmvkawixr7zbm4jxnmo2ln7uomihgrvqtxvodyha.car -bafybeidyx6ocwqv37gxc2igwxz45gqwvimlt4aqnmweoelucth7o6i6kuu.car -bafybeidzkp4yfnmxrfqfgfy5bkztevg5lojqpmde6w2hts5haiy72gpdya.car -bafybeie2k7ar6j7zyinrgux6imxjv2hvwigwuka23z2x6z6rxtdqrrl3re.car -bafybeie322e345e4dgarl35ftwevqifjfb5ozgrrsi2imythdersupquyy.car -bafybeie3aobubmnah2bqwld24ozqnjjfqdwzfjpl2a6n2lklkxy2gdlqpa.car -bafybeie3frbai3y3knpsaaexxzrrpmibv6ngbmq3e27f2rdk4qqzcn4au4.car -bafybeie3jd4xhka647hgx4bgzyqlhwvxeuwbjcbwoc5xxfi5xxc3uvnsvu.car -bafybeie3qanxqexl7oess75suberbmxlmu4quc7ld5wfehhskznacf32uu.car -bafybeie4l2fl3h2lmotarzsjkty5ugbp2yng2nh25xsqse2xf5sycqfd7y.car -bafybeie4na6gtsy73omodimts4yh2a3oo7w23dv5cg3jjw244pyelvailm.car -bafybeie4ohdeerffhjufepfjvdeqewazvjlg5bwhui4prw2tcmhghkjqwi.car -bafybeie6asy4jkjtculnxeudeqvt6n7hf57w6odjdnxys74byrisei2rbe.car -bafybeie6nx3cpkswese4pxybi72nl5i5ddvpiuvwopkh6h3gsvurkhgx7a.car -bafybeie7goumvsvso6csr5kw7dvpat5gb4tznmtxbgox4e2xlqeu6yknau.car -bafybeieblnjkfprijv3mym6feyb5lh7ojaxsthjne5rq3bwsxeob6o6ccy.car -bafybeiebxis7a7vl5wibmanquogo4k7elrtnrusntvmfmlmd6y3xls7liu.car -bafybeieclf6dzznsqssxm7p2id5bnwlg7agzmp6jejcyu5mywbyvaz653q.car -bafybeiedch3zgf3ud2wjnckgu7tjvnjc5fr737bbr3i5edrfabpjtijpre.car -bafybeiedtqsmwpphit6wd5qaafjvqehm56ns5nv2crswepeujmjfzuwcuq.car -bafybeiee27g75azyczdz2smaeaoub6jvlq7svpoktcb5dv2py2rkucvblm.car -bafybeieem7ngnfpgdynocjptb4ugr3u6746o6e5wyaruip3epo3abmzn6a.car -bafybeieemtyxeziip6qvtds23irssexralb4ejemgcobdaxfor66lopepy.car -bafybeief3fxahdxkosihqgmsooohlltajhbwvaum2bfmbdyeqbprjws3pe.car -bafybeiefwvk5wqyq73al65mj2am6zdieu6hz43yoz3orxw3d4seit5maka.car -bafybeieghbjv2t4cccwr4dmjcrzfxpiheihrdoz6a2w727qxscby6xaqt4.car -bafybeiehaduij6dyyskbrpq3vhrfrwcrkqij7llzmytu5bjjlabh7acfri.car -bafybeiehampdont4j7kjwevubez3sj4523f3xtfauaw3frexs5rp2cy7my.car -bafybeieholktpkizj73zmw5ahkc2dihhe6sp3z7biytaqwqydozyieqpum.car -bafybeiei6t76xdzsfsfjbwurcifzizdxeu3g53w6vsetbnknvf2omv4iji.car -bafybeieih4ccwd5ctzio2hegqak3swiijv3vfwi7lzz464rolv6zpv3f5m.car -bafybeieijoohoufrgbdhflbrnd4nrnl2qgovfxeylsfwvt35eagtotutzu.car -bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4.car -bafybeiej4s4xjz26katmee5pk34nlvwbi4cqxtqpezw72wpdmlaxmaw7ze.car -bafybeiek6uzzscxfeo76g7gs5k63hpsfvbummxw3hmxt3a5v237y7ix7ba.car -bafybeiekj5tgipen75ptd6vvs6szqmbnxhpqjlcjcskzbzmcskawqapi2i.car -bafybeiekw3vxhyobuylv6r7meo6gnnadthae3gu7ham3hsdosrvypwebdy.car -bafybeielbzgawpz5ptociclfhqz6s5ypkai646x63zeebpl2r5c4jcgqjy.car -bafybeiemfboorqrk3ym6uenux6rpk2wu45nuf52qxactpo5cbwsds76fw4.car -bafybeiemmu63irgybpvhgszndqedw3vtzvit5j3ak7yroeuomz3ym7psta.car -bafybeieo2bcdpeultqhxvcbbk7tm3h5dm2xkyi3yoaevkbedasl7a5l3ge.car -bafybeieosj3gbtocgfqegxg3qz5ncxkyc7fsu3ndujvoqoyypnwdyrv22e.car -bafybeiepggqvy3hyalp3qgcmarbddj5cimsifxuc2uarpr5v7xnzxfacam.car -bafybeiepvmupz2gjn3axwfseasv75ks3rscncsmb6rcpxhlkk52g53xsdq.car -bafybeierimh62oy2ag4jznsix2qyhti4cgtjhfsk7d4usfapx2fashuluy.car -bafybeierqsclv2eq2s52mbxy5kd25yxjzc3ia6xvrazjo5ca6ti22imyiy.car -bafybeiertypvosvcecnko3eqqcn4yslltstpiiw22m2o7s5evhzblj525e.car -bafybeierzy2cp57r45pnykvmv6gjwwsbkitppkqwgllqbdsabdsp2tlpdm.car -bafybeiesnz4wi2pxbguc3arqhxq7ipyaiixe4fe4dwseg7m3zgzt3bnccq.car -bafybeiestz4oqag5cfxx24boqax3cifoq22dnye2kelx6skjjuv44kl3ru.car -bafybeiesxufus62ueayy6kj244unxogc3rnssdkek3tp4ew4pfx6ipwkv4.car -bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq.car -bafybeietqkfg7ei4bjbg2hp267fpvydhkussdojlzw3f4zb6p4kfd7fmyy.car -bafybeietvo4aznxlnybfa7vfimwwm2uoljdlnekqihbymnl5bzh6xdggfy.car -bafybeietxiqqa4pdwvdxkpjqy4myfzdqtx7j6zqqdub5jjlgkl54pdhjs4.car -bafybeietyclpd25yfbu7jolywipmjok35wkecb6562y7g7t4jtfzxb72my.car -bafybeieuherpoldc2g7afkzvvuyfmgtnxz3jlmslan4ov34qnsgta6ubni.car -bafybeieuhglujhxn77vsho5kgkkxstermhhmvfhnjul5zsh7eq6rf6fbke.car -bafybeieutr43ygteaum5oghr3tt676t2pfdusdnwvtfcqgzshmbo7dnc6i.car -bafybeievblsv3ymuo5iksi446ypryea6v3zarrfzi5gm6vsjfvown5xmwa.car -bafybeievlbjzfrq4zmyy5ltqu77axh4tvsw4mm7jgxvfdcvxijlgj4ixva.car -bafybeiexacrxvd7uz7nrtbvmmr3lkr2ry347cc47ffvaf67bpfltool7gi.car -bafybeiexs6bdqsqzbija3zmotjjhbizy3es3k7x36ngtqndo57pn7sqjjq.car -bafybeiexzlgiklfqayvmahtgha7h224nyzyudp4n64dadg4klrpyl5aqc4.car -bafybeieykk6d7i4ecmdnc6oq7p3zndtyv3izr3yw2vichbijm4wsqk3pii.car -bafybeiez477sigjddqts2ig7pkfcavsbh2hcmb3gcoaiu74ww7tmqk6tti.car -bafybeiezff7tvr3kpudobnsnvv3slubzwtkcmjk6wxfgzxd3dvkriizrp4.car -bafybeif24hwopgpeu6c2tgr22uprdbjaxea3a3ilgds53mam4fj673bpsy.car -bafybeif2jznfrg5bb7ssu35t73glmps5yw3keznvap5jfuc2xyl5digxiy.car -bafybeif2vzo6g27ryvbzmo5pg5jdxqcm45tul5wskghkn34uvq2ona4fna.car -bafybeif3al2qor4biyzphsj4pjg5c77pesommicabzbeefvlrhnv7ct55y.car -bafybeif3h7fywumgykrnw2ftsj3u7p4fglrly5mlbxfyiyhl3j7sfg6osi.car -bafybeif44lyy5ijqwbzpp7dccyfztdl7ara4acez5w2ka3fiu4f2omulv4.car -bafybeif4eonydn6r2e6pa3ogaaxbpewc4rep3caxaqh3x33avbo62erj5y.car -bafybeif4ruiy5n5epiylndsex3ol7vf5h7ywbsco7oyiambsrthqzufkh4.car -bafybeif5b6l4rlvlfxfwd3gbxvqqy6icjmq6isi4z72aqgagamclfpxgae.car -bafybeif6jtxqugobf6vagxgtdzuxwtzx6zzorvx6v6n7gx7px62w3m2uim.car -bafybeif6nphqra3ztl5ophyuf6x7zlenkueylqvagc6rbke4t7zpht6y7y.car -bafybeif6z4a27txks6kgv2eephx6hlkbxhqm4had3f7shyak22fw4rfq6u.car -bafybeif7lkf53jmnldlvylrrbcb64ql46esvpwec2gdbhwtn6zsp3wvzze.car -bafybeif7qd2ksebqxy2ll4ug3olhgtwaswkgekeeqbb54siigvazpg4x7m.car -bafybeif7wg23hlntifqq5m47feup7yicporl2ryld26drk5yjcjovwpqv4.car -bafybeifajlhqvlfog7ywaldw3mqlocbv3dhtxuz7nk476efhxdozlzk55a.car -bafybeifarmt46vqnkenj3ir5xeiddyojigynetmnulwb3ogqpzn7yhwexy.car -bafybeifbxgb4sylscio66hh35rthvondpib6ckkpi4epa5xykwjvlf4gvi.car -bafybeifcs5722u4neokjjpvjzhgqbylzap6eqabcpzbsry3v4rfywmopxq.car -bafybeifd6gmierpawzlthwvhvxgwu4jnqfecjs3rfvqzigasu63ucydl2i.car -bafybeifdgevc27rmf7ziv3i2cisxwasfwfk45gouvcyhv7xefv2bkmhyza.car -bafybeifebuneuhrog3c2ipckkpkxmfy2ljef66v6cl5milsrnchy5l2mta.car -bafybeifepx4iwyhcv5q7kjvqig6aysxdxmgu7lb6o53ta232ry2s2nbnly.car -bafybeiffm623aqsutuwbw3wrqnrrodbwbfpeo3lx3pitfwuxeog3eionge.car -bafybeifgcvwwanrfva33h7b7yrwq34heih4yuorryotryswue4e3vznocm.car -bafybeifggdnbpbpanlgtmznklc65mogolhvtbhcgv6p2yqhmraznm4ahhu.car -bafybeifgh6vrejse4jpvanbvf7wzu7vkemifana4fooe22fi5kxz2xsuda.car -bafybeifh45r5gaxvsjt5n62isxwxhaagbhpjo6nfojd6zwzedlh6tm4drq.car -bafybeifionew6jher2candn7bl6q62w3uaxcy5ti4erjyr6htj73ar3oeu.car -bafybeifiq4vvhiusoqealjukzrxcbp53gtrrgwt537c6qjt4spkndunwbe.car -bafybeifirdbpw4horvprxepcewl6nguanh4x24wqskmcvo3wtn2ufrlkey.car -bafybeifisggg4axwbin22z5lix7t6eywfcidt7x3ga3m4aej7fpprbd6w4.car -bafybeifjapku5fprxf2baoktf5ki32hwdcuidptinjf6hypsyeuraxxofi.car -bafybeifk4f7jb7wluxbalzwaaydabdph6r37jq5eldvesywehu64hsdjty.car -bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e.car -bafybeifkqlqusx6t7moapywrzw7lyimaay7bu4yklpwvx3yjtxcfz5qdlm.car -bafybeifl7ameru2jzf4sk7j4b2ztrmrnscclvwhnmciytzkcdmxq36szlu.car -bafybeiflcepcbrb7ojxq5ww7dkaqc2ngvpbmy2cybtk64zgpv67jvwhacu.car -bafybeifm4cj23ezftkchq6d2spvz7iwk5qb7vwjz2ac7eudiiy3fbhsh4i.car -bafybeifmgquoapeumuq5x7ckxwvritwj5nudr4cdotkppwrdg6eeustmsi.car -bafybeifmxo4y3taospxojgr6mm6d2hjaf6zrzvqpqaqop6njja4jxur5qa.car -bafybeifnbb7kgwslmb2cqjtjmgnttmn2xm4zmou7i75yolxwzjmxwezkim.car -bafybeifo7ppkdbzvuzglrb2enqsv3twksjq67qd5h7rfrwsajeszunonju.car -bafybeifoka2qqdc25njyot2o4cv4ul3wo76ykaesl5bc3uow6k5v2p6mry.car -bafybeiforpjqsxm6pwrgafchar2gyj52hy4ie3pbt6vlsjdomszn7azu2i.car -bafybeifoxpxgewdvelh37g6bgfkq75r7rwfsgxryowe3r2osnmwjlxwjxq.car -bafybeifpcvaxusucrr5s7qrf4mibnot7ieygtb3fg7rjx5bszrdg7qbzje.car -bafybeifpefw2rd74qcdsnhxy4alqnf3ngxmrda6azurftn42w2nsfquqqa.car -bafybeifpu643aq5wmd36cxmgktvgwcub5thbd7nf76vegtph4ycfb2gj7q.car -bafybeifpzhpvyi33wcqecm34mf4wh7avhqudlftnwjnfnucui3zf6ihgea.car -bafybeifrzrp75ytcdgocb6hoqkqve3e2if3qhnlk6sun67ad4nzda4pgsm.car -bafybeiftq4ufuleykndvfrpu5itycapqpot7qtgy57zi4anz7rl5yzbepe.car -bafybeiftzmirt56gx3tvwwpyegts4duajpnyhzsgmnvbjawcwstcmqobkq.car -bafybeifu7acfxqnbi4ez43tplqsqrzijywkbegqhrqj3szweu2tqtyx4j4.car -bafybeifup2sqmxdmc6krfwprkeohov4xpplttiinf2f2yke26wojopq6yy.car -bafybeifvnvdbivk7sccninyolgks5fpfa3r2d3qqx5vklui2pfutpcxnoe.car -bafybeifwef43ohttkakduvb5rvkoizlcaxij2iakj6mov6nbzrn2mvr7em.car -bafybeifx6bwki6dz7wjz4wffrutgnqbwsnivbu4jbu2tam5oefa6iok6om.car -bafybeifxf5dqxmt2kmspjm7er32lgkzlix3ft3iivmtzzdqffwdnp3brva.car -bafybeifxgxxymcgr5w4s6ulxq67hnw3s6ladbf27p2iyjslwmfzlefiz3a.car -bafybeifxis6pnz3iiunoch2rlxbxd5kfycbupviq34n7uouhzaefijvfde.car -bafybeifxjraev34asiuz7evdw4lbzlkdubxj5ewqnfq57wbnlollctwugm.car -bafybeifxtzmqqyapo3zkl7r36caosrvlkh7j7k6nwh7gvnzqjkqohlnydy.car -bafybeig24ereuatpnedq5rawxsmhlgpqi3nstirwg56d74kuawedsgvp74.car -bafybeig2ntnuk6rzw2oplbyjlk3s5wi5dbkdh2sknan7bpzlse7wtkl77q.car -bafybeig2xu5eft6on6me5axfq4d66hfoxqujhe3euo6l7rl2sbkoubmqmi.car -bafybeig3etq5ls4aycf3o5mae3tqs5jbvqk3bwuzxsffsgr53mmbk76dz4.car -bafybeig3mflumx26u6g6mtrl63ot6vyejdsutfofhuhmsqqa2o7vxh2oy4.car -bafybeig3nluis4bwho6pest256dqukr56l44xt62nb6ykhpxkl67ce3zfy.car -bafybeig3un2rwhdeujgvo3wiirlmbfq2ndkd7xcrzyxseixzypjlvq33mm.car -bafybeig3yr2v7mf7egjlpewq35asq6mmvlebcs7vxrgmbwzvrm4sq3wl2q.car -bafybeig4pc7tepsjqzrwqhyg47gftiak2jbqyn5fy2bzsuspiige24eqni.car -bafybeig534ggfyyxjzmnhwsmvnpe7ki4rpi4fducnfl3hmeuuhoewwso4u.car -bafybeig53u4kzrs2fpt5tmpl5yeujxbm22oqe322o6mvx2slibotwilzkm.car -bafybeig5ic4weu3ytfgv6bmnpuje23gchlbdlqhwbh5hpbxtbu7kvy63py.car -bafybeig5nwapwie4fa26so7tsl3a66wlch6bhcyzfxru2efd2gztecseu4.car -bafybeig75mffa36uksoztyk72bs4po7hdug2y3jnfwc3pjhsba3ekq4rty.car -bafybeig7634gsa4l2r5au4eab75murykkdoqwp5ahuvbzceuchugxcuueq.car -bafybeig7hslownkjq7kkcjgv3r7tloyzsol2jrmtlugrxf3p7ymxoaziwa.car -bafybeig7o27uyjrisryardga2hqondcck3n65uk3r33lgxhzydpz7p7fnq.car -bafybeiga3q5ml2kjflzeloss3ksk5gj6gmje43kx2kjb673fmlqxafczla.car -bafybeigadz6nso43zvabfmaaoqnwifaz2ai2m56gugewqenpk3flpkcedi.car -bafybeigag6p3dlfcswalzkas4evbs4ozeldvegzbrae7cz2w6cicnji3sq.car -bafybeigawov2vrvetlqwhktawtrcdl3irz3tmvynbbuzyr4lphsovx6mja.car -bafybeigbc2imyx35wql3odncq3njx2sj7gogosr2fbvo2f6qme6uixzjea.car -bafybeigbd4uexptnmfc4pu74xupcsjrzwv5awo65bt3grk534xcm5pttea.car -bafybeigc257htxwvm3c7cygjqo4enoxbjpqjevfmbiw346wsnilmhbfbiq.car -bafybeigcyuphogb3mwm7w2az3p4xokrmzohnmhfabq6ll3gg7uhihp75ym.car -bafybeigdb5rlh6gfy3t35vgjehdwjsvupl2uix5ctdczj7l4umk2icz5ui.car -bafybeigdmiyfvciwgh2jsal6lqq7zj3z2qvbem42frs66ljleq52yobm3i.car -bafybeigfd6yixtcodgzw5xifrkgzv6ld7bujyaw5opmxbjp32xuq5tbdty.car -bafybeiggai2xb7jz6be25hkaxjsgy2kbgejym3svhiu5vpkaornos7rccy.car -bafybeigghm3pk2w46kwgicxhfkfjjmrl2atmakcfivsq5tcwo6y5gf7o4y.car -bafybeiggir7hilzc32k4c7agvi2cvhdga7hvjkcu5l6gldkmt4lngyfgrq.car -bafybeiggjkdxrgdgc4e7f3fq5otiexksfuaylnkduialrgyoxajrlttnby.car -bafybeiggkmdf3phge2e6a5hk5xq5mtla72mk66wwjcvyvbx4aeeyvqg5gm.car -bafybeighx2miqoomt7omque4ar6slvox342a46omo4svdjm5zuwg3b7npm.car -bafybeigi2dtemklvbalhndbhqxdmias3vqdaqjmwi54dmtrwaow523b2q4.car -bafybeigkoiomerju2joqsy5fyzbbgfsxm7ghwcioelj6n4776oyjtskfcq.car -bafybeigkuwpiivoavnlwnx64qokmfp3tfplozdlgf3bgatxut2tegja2we.car -bafybeiglkm5j6vvljrf4pa6x6psvbiajnurgrtxr3uwnyqgls7aaayglwa.car -bafybeigmjvl4mzaynnlsyobvbrejqz32tz66kwibwkkyn33t2iq74ozb4i.car -bafybeigmm5zdco7enyzgl2us7mspi7ehrdoxfhvcc3dp4cbr232f4rkkei.car -bafybeigmta5oynwkgiohvxfxhd3h6qx2qdeg7sfcjrrt6l2kkan5dhzu24.car -bafybeignuyeaelxoumgaywnxdqyzp7vimpmtvsny3uc45o3po4gx53agqq.car -bafybeigo42msqyi277abfgzbk6scpbti3jybilh54eulkn426wnzt4u4n4.car -bafybeigofcb5tjnr5taqvrqkketx3yofc3fo24clabpseazzkrl6odwp4e.car -bafybeigoxgxrdlze5a2iyr6dzd4osobxrhf3gelofxncuiiof6az457ipe.car -bafybeigoxihqtypxo74bi4lzjckiftttjcqqa33j73oe5errlqakkpud2i.car -bafybeigoxmgtq5q3vawwsbqbpssmivhf3t5fhllwahcco3rd6vstvafhau.car -bafybeigp5lrj4fqn4bgwniyvh76w5pfcovtpucv7rqhgk4rxprhrnvsxzu.car -bafybeigrgenetarwkwwg2gxxikuskmtss7fafyvuypzvnmid5h7m4slhmy.car -bafybeigrzjjprjsrklkg2jczzxob7qt6u5ugu3iacyubsh3s26dqzhgdw4.car -bafybeigsimf6vjd62qxahnop6p2qf7ski6qhgztjzbynp3isldsrs7jr7y.car -bafybeigskfh67rru756lmxod5y674sb7f7llxxgoeflvz74vntg6k76mwu.car -bafybeigsom4luedgz7lw6ytj5bbddhwjbabxcpicfzivtcygsoxdegn7rq.car -bafybeigt7ssi7coy6mjkgdwdwquu5xefnqkowdx33sq4dtx7kntuziissi.car -bafybeigtbqla62575q6q5eniq6r3gdpnrfy34ronxpbcjvhtee4i3vyfbe.car -bafybeigtfd5ndl2ak3mglzb4ydm26dpgscihuvzg5v65ybrj7slsxokzri.car -bafybeigtpxsdkjrsez2ilwerqfweebst46ttkov5jcls2vb6m3jwxexu54.car -bafybeigtseedmdcvbajuejcsxp7rhivagdvqfxrwrywjwrj4xezf2lifg4.car -bafybeigu5vx7mnh23abkk7c652hrh45wlxwklkidto2ynystpz4ziunbhm.car -bafybeigu6ammjn3n7dmfa6kzq6lhhvwtjty7eiyauimwhdmatzj5mjmcfu.car -bafybeiguqt5x46ugclnpuqmk6vmp5n2slfmbw2njnxxugafjp7utpofq54.car -bafybeigut5ls3mr2nkkax4urapr5k5bfyrozswmdajdwceyujlepvwgpxu.car -bafybeigv7obysqiikjf32agud5slwvv3qrjqibfwipiwikzt3drzdnlwve.car -bafybeigwytox2xmcbdsq7ia3hayp4oirw5bij2oaiavcy3hmqwo6o7dv6i.car -bafybeigxakj2rtp6box5crxmpnmkuz2wjsaqgvmpn3kywmw6puci2qhuuu.car -bafybeigy4rmdp36y43tungqauxja4j7o62c5aqdh4uiv4qab6bubfec5rq.car -bafybeigydbem7ozphk7qbb6e22p5fpriiprj6purjecoadijzifstfwqla.car -bafybeigyjmw6cypxzxesuhwlabmtabmm3cepdwge3yo5imjwfjmbtglehm.car -bafybeigzvs7exy3wz56uvtwnfrglntx3leftehb4bdhwtw7jwl46hmwzvu.car -bafybeih2n22p3xhfmla3f4pllw436jcyqisjv4wyukmm6wcz4gwersab5e.car -bafybeih3gasbjx4wgdicu7ulp4f5r4pafc6smxsqqhso4cfv2rbzvn5flu.car -bafybeih3hql6bwkdjqat357q2lhde7ehjswvt5uh72anfo4lu7bv6kpjau.car -bafybeih3im44mrawxzvfezwuyrcvzw3t4hkr4vbttjflbcz2slnfi2fslm.car -bafybeih5yxqcehuueugvmqq63ir2pxwhcirvbueuyyk355i6iopyzwd6zq.car -bafybeih6ywpirbyffgwvg344xca5m3arwbnfvt456bktwldblh42xc6lxe.car -bafybeih7opavjrcntyinq2rvixnfhxh3ynmrfk5lofe6yp7euof2uhzmrm.car -bafybeih7xs6p6b6ioprnqxrwfnohk42zh6mlngpjvc5u2hmyhlrrz2ahhu.car -bafybeiha55cci2d2trgi7kp4dvtsl3wylqei3ki5fyjgxhudayn6okh4pu.car -bafybeihanxlolybhhqmxrtnkjwrqvv6545nxz6yawumgmbiqzmw63bcn5a.car -bafybeihawckcd44erkw7ktsgjsn5rrbjfqz7yxqo6yj2r3cop5genhqlei.car -bafybeihc34dwhmvoole4unjihbwt5wxlgkh57pyye4hlm53mr3hfans7mi.car -bafybeihcf2td7ilmt7inwjcpczoo2tubx2hnrcqfbu7ljluknpn6ngvkyy.car -bafybeihchpjitktbz7guitrshel3bavcws4h4xwskza74fdtg3rtuoskeq.car -bafybeihcjnmxhbhivzw4ic2vl6dx5wk3egtk353nqqmej6xx63s5bfzgcq.car -bafybeihd2mus2wofdzbptj6obw6s2q57s4b5abvvzboqyyw553ecjyq5iq.car -bafybeihdg4rqoa3ojyvuz47u6sm3r47bhuiyp6yncaiqgruats3kgx2hjm.car -bafybeihdhsmb3lxyq4q2skjwhabi3nw3yxhak34xjjlkl2cyjk2az4ijlm.car -bafybeihe273dyo4vtwgyk6jmcmtmbumjoyphevahgdzj5iyrovwmmgoxuq.car -bafybeihe6zmpkqqx5bopybrw4hc6vb76g2l2g6tom6abvo7ifp5zv34yuy.car -bafybeihe7nvyk35phjoqvz3thmbv5ojrfhcb47u5iidqv3ixlhbpqc2xnq.car -bafybeihf4c7ewe4tgojcalvox3kgadzyraea4ct3r7na3aipolvrtyl42a.car -bafybeihflybb3brjbzv6wi4bpwzvfjtdf7jbqcyy5gemcmtxpelnvke7g4.car -bafybeihgs3swfzfsyvmxhfsypyksyc7hr352qz62gpz73w54gz2ydzyrti.car -bafybeihhlwunpw7roqgpnobdjfbcoydacd2hvcrnh5vknmi3f7sq3hhktm.car -bafybeihhqyhhs2v23nbhu5fdbypwqm64br27uji7lbro4pfwry5pceuee4.car -bafybeihi3j52jpikegvmb4xkjl2mbq5b6jmbcs5hzmxpkvl2voxzpqgm5y.car -bafybeihi7ddtpdgnmlb2sntrurgz6mr36pthqmzpkdw3ncjuqgu5viawri.car -bafybeihipodijss6jpvhyjuafgo3xmnga5tc3eolvy5sl5qiwulucybyku.car -bafybeihivsz3ip67mfrclcpkznafrzd5idnwpe2g7x3xnp2mnfiwtdmtoi.car -bafybeihj557w3wepgvofvmjvezjbusiodtzxxa4k4lya4zju5uon4qexbq.car -bafybeihjat7372nvhfohm3ocdys4p3bj4xg7ezxb74emnnutbrza56misq.car -bafybeihjpmmgloybaotlo5rauwfwnesorstj6eguhhyq3gzv3muvzza2ni.car -bafybeihkiknx2dwbdny3euwpthgqbdstgxdbzynmnphbuwbhfdc6rhtqu4.car -bafybeihl22fty3lkzegknnomprrxafbu5c7nrjbhfehhqe7uydpvhjlfci.car -bafybeihl242aqjp6bisagfqhibyosc7r5hdeux6cbd3yderwajkngsylrq.car -bafybeihle5sx4x2j6iganyy42o7wtunayl2kz2th5rybzjyliqiixygovq.car -bafybeihlypyqbnpelfs64yxses4tsccao2dzgfnu33pjwwswhcbqdwwzai.car -bafybeihm5mdeizr4cp54puiahr5dmmhz7ohc7qvjj5gppmfzhlm4jvxc2m.car -bafybeihmao7syvums7ygmn7ahbppskslvjsrb7qsbbddsksvgnjkqtmhyu.car -bafybeihmxqojtnljbdp2rsoi6akndab4i3o7kqwziduuouf3rwpmpg6jae.car -bafybeihnh47wagmxiwzz4zpfoftqumaynhzjtg7isyqyvrsijr6shryt6u.car -bafybeiho2gsfnokql4zrqtkz4vsxfm4pb3sdkd2i6ugth6426iqb663zfi.car -bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe.car -bafybeihq3k7lzxsnxndforqg3fb4ggnzapxvzomepvkgocky7g37alzfse.car -bafybeihq7lu3vjlzmko6hfx3tzr7obnsi2b32egf5r3fxmv5jtko5ukbo4.car -bafybeihravazkzebjuhgtwyzfpapalkxvhip74sqbcvqyydihxlllaqtki.car -bafybeihrdb342frvsqa43ajyrfx3argffumzpvhx3pak5xgahjfq6zzzv4.car -bafybeihrggoeuzywogvh4lpvo4n7em6gofinrifwtjaanookvnsmssd5ge.car -bafybeihriyysbjg3vlgay3afkefdykp7be45fnmjduozkohgfpdli4o3mi.car -bafybeihtcdk6g5hsd3ykso7s6dnoxq7ggxv7dr4hkoizifed3zrvugf2ie.car -bafybeihue4kpkitthdpdpuo3rj4qd3mynklonzgmqnjtuuqugfi74le6am.car -bafybeihufeyudnlxhgl6m6wjd2kqjf7bvpbl54hvps76umzzgabnph7vme.car -bafybeihuydjo7k4dpgl42cwqdbwe3fuvaqhufeltinwpjlxs3udvn2iu7u.car -bafybeihwm4mfnyzrurqlfp547fshiqtyyokiydu4oxnckomevgxcmnkx3y.car -bafybeihwrs2doz6aiqrismy4cmlfnyb4usndhlayfxa3sahjulyecvjmxy.car -bafybeihx27qpdcge3kped2u7h6afjnxejh2k5nsfl2p3lmi62ojjbsdwyi.car -bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car -bafybeihycwdsun6noswls4txzxesuvcbdrplmz7tsizeflqelkla4izjhm.car -bafybeihyfxiemlkpejhkrse7tygptxsivdvw7agc2qmjtgcgih4rmoxedy.car -bafybeihyjuawr7gznugtynmvjpjy7rgwo2jalmbpuecjzryg6uspfcawtu.car -bafybeihymaoqshgjmhy3fnnn4iv2wmtjmmskbw6ylypa3pfekath3fsn5e.car -bafybeihyrrnpxnkavoyywlvevbkijiiymp2tlhedie3h65lydlzpoowkmq.car -bafybeihysimwsbtdtmzg467nvrpvhbixgrty6qjp7san4dmbqfwqqrwimq.car -bafybeihzyu6bnkplvyzqprzm6g7s7vbsnvuztocss2wefjm5i2yxcn4ksi.car diff --git a/toolshed/insight-import/rebuildRawArticles.sh b/toolshed/insight-import/rebuildRawArticles.sh new file mode 100755 index 000000000..b61abeb68 --- /dev/null +++ b/toolshed/insight-import/rebuildRawArticles.sh @@ -0,0 +1,51 @@ +#! /bin/env bash + +set -euo pipefail + +if ! command -v ipfs > /dev/null; then + echo '🙅 ipfs is required, please install kubo!' + exit 1 +fi + +missingFile=$1 +if [ -z "$missingFile" ]; then + echo "❌ Expected a file path to the output of analyseMissing.sh as arugment" + exit 1 +fi + +ARTICLE_DAG="bafybeialgmdqikskc56dhy2xrnio2te23xdzqdm77wtqxpxybr3ys5cpli" + +if [ ! -f "$missingFile" ]; then + echo '❌ Need a file with newline separated "cid pub-id" pairs for articles' + exit 1 +fi + +while IFS=" " read -r pubId type cid; do + if [ ! "$type" = "article" ]; then + echo "🍃 Skipping non-article CID $cid for pub $pubId" + continue + fi + + carPath="local-data/cars/$cid.car" + if [ -f "$carPath" ]; then + echo "🚗 Found existing CAR at $carPath, this will be clobbered!" + fi + + url="https://$ARTICLE_DAG.ipfs.dweb.link/ij-articles/$pubId/1/article.pdf" + # These files are unchunked/raw binary DAGS, so the CIDs do not match the metadata files. + # We compute the default chunked DAG, export this to a car, and we get the correct CID. + curl --silent "$url" \ + | ipfs add --quieter --cid-version=1 \ + | xargs ipfs dag export --progress=false \ + > "$carPath" + + if ! car verify "$carPath"; then + echo "💥 CAR failed verification for pub $pubId, bad download?" + rm -f "$carPath" + elif [ ! "$(car root "$carPath")" = "$cid" ]; then + echo "😬 CAR root and CID isn't matching for pub $pubId, failed to recreate expected CID" + rm -f "$carPath" + else + echo "🚗 Article $cid reconstructed for pub $pubId" + fi +done < missing.txt diff --git a/toolshed/insight-import/remoteDagImport.sh b/toolshed/insight-import/remoteDagImport.sh new file mode 100644 index 000000000..bb04ca880 --- /dev/null +++ b/toolshed/insight-import/remoteDagImport.sh @@ -0,0 +1,26 @@ +#! /bin/env bash + +set -euo pipefail + +carPath=$1 +pod=$2 + +tmpPath=/tmp/cars_to_import.tar.gz + +if [ -z "$carPath" ] || [ -z "$pod" ]; then + echo '❌ Expected path to cars directory and pod name as arguments' + exit 1 +fi + +echo "📥 Packing cars for transfer..." +find "$carPath" -name "*.car" -print0 \ + | tar --null -T - -czf $tmpPath + +echo "💌 Yeeting the lot to pod $pod..." +kubectl cp $tmpPath "$pod:$tmpPath" + +echo "📤 Importing cars on $pod..." +kubectl exec -it "$pod" -- bash -c \ + "tar xzf $tmpPath --to-command='ipfs dag import --stats'" + +echo "🎊 Happy clappy success, probably! Probably smart to check the logs though." diff --git a/toolshed/insight-import/sync.sh b/toolshed/insight-import/sync.sh index 566ebd10f..2462f22c2 100755 --- a/toolshed/insight-import/sync.sh +++ b/toolshed/insight-import/sync.sh @@ -33,23 +33,38 @@ cp $insight_path/data/issues/*.json $data_path/issues verify () { local cid=$1 local file=$2 - car verify "$file" && car root "$file" | grep -q "$cid" + + # 1. check archive is well-formed + # 2. check that the car root is the same cid we wanted + # 3. check the entire dag is included (no link leaves) + car verify "$file" && \ + car root "$file" | grep -q "$cid" && \ + car get-dag --strict "$file" /dev/null } download () { local cid=$1 local target=$2 - lassie fetch\ + + # First try nftstorage racing aggregator, fall back to IPNI discovery + if ! lassie fetch \ --output "$target" \ --providers='https://nftstorage.link' \ --provider-timeout=20s \ "$cid" + then + echo "⛑️ aggregator gateway failed, retrying with IPNI discovery..." + lassie fetch \ + --output "$target" \ + --provider-timeout=20s \ + "$cid" + fi } fetch () { local cid=$1 local outdir=$2 - local target="$outdir/data/$cid.car" + local target="$outdir/$cid.car" # if we have a file for this CID, verify the content if [ -f "$target" ]; then @@ -72,12 +87,12 @@ fetch () { fi } -# use process subst and only interrupt between iterations to not abort mid write while read -r file; do pub_id=$(basename "$(dirname "$file")") outdir="$data_path/publications/${pub_id}" + cardir="$data_path/cars" + mkdir -p "$outdir" - cp "$file" "$outdir" cover_file=$(dirname "$file")/cover.jpeg @@ -87,9 +102,8 @@ while read -r file; do cids=$(grep -Eo 'b[0-9a-z]{58}' "$file" || true) if [ -n "$cids" ]; then - mkdir -p "$outdir/data" while read -r cid; do - fetch "$cid" "$outdir" + fetch "$cid" "$cardir" done <<< "$cids" fi done < <(find $insight_path/data/publications -type f -name "metadata.json") From 78f94f693270bee0e40d14fb238b2b18b3b79b86 Mon Sep 17 00:00:00 2001 From: m0ar Date: Mon, 11 Nov 2024 09:24:22 +0100 Subject: [PATCH 03/28] add remote dag ingestion script --- toolshed/insight-import/remoteDagImport.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) mode change 100644 => 100755 toolshed/insight-import/remoteDagImport.sh diff --git a/toolshed/insight-import/remoteDagImport.sh b/toolshed/insight-import/remoteDagImport.sh old mode 100644 new mode 100755 index bb04ca880..914962007 --- a/toolshed/insight-import/remoteDagImport.sh +++ b/toolshed/insight-import/remoteDagImport.sh @@ -1,17 +1,17 @@ #! /bin/env bash -set -euo pipefail - carPath=$1 pod=$2 tmpPath=/tmp/cars_to_import.tar.gz -if [ -z "$carPath" ] || [ -z "$pod" ]; then - echo '❌ Expected path to cars directory and pod name as arguments' +if [ -z "$1" ] || [ -z "$2" ]; then + echo '❌ Expected args: path to car dir (1), target pod name (2)' exit 1 fi +set -euo pipefail + echo "📥 Packing cars for transfer..." find "$carPath" -name "*.car" -print0 \ | tar --null -T - -czf $tmpPath @@ -19,8 +19,13 @@ find "$carPath" -name "*.car" -print0 \ echo "💌 Yeeting the lot to pod $pod..." kubectl cp $tmpPath "$pod:$tmpPath" +if ! kubectl exec -it "$pod" -- tar --version | grep -q "GNU"; then + echo "✨ Installing GNU tar on pod..." + apk add tar +fi + echo "📤 Importing cars on $pod..." kubectl exec -it "$pod" -- bash -c \ "tar xzf $tmpPath --to-command='ipfs dag import --stats'" -echo "🎊 Happy clappy success, probably! Probably smart to check the logs though." +echo "🎊 Happy clappy success, probably!" From 0ee62a554fd55c2998490a00d18e4a7219c4dcfb Mon Sep 17 00:00:00 2001 From: m0ar Date: Mon, 11 Nov 2024 15:57:58 +0100 Subject: [PATCH 04/28] Add docs, list fields difficult to map, add type/parser generation --- toolshed/insight-import/README.md | 137 +- toolshed/insight-import/generateTsTypes.sh | 18 + toolshed/insight-import/package-lock.json | 2921 +++++++++- toolshed/insight-import/package.json | 6 +- toolshed/insight-import/src/ijTypes.ts | 427 ++ toolshed/insight-import/yarn.lock | 6130 -------------------- 6 files changed, 3387 insertions(+), 6252 deletions(-) create mode 100755 toolshed/insight-import/generateTsTypes.sh create mode 100644 toolshed/insight-import/src/ijTypes.ts delete mode 100644 toolshed/insight-import/yarn.lock diff --git a/toolshed/insight-import/README.md b/toolshed/insight-import/README.md index 28667aa5f..b170e7133 100644 --- a/toolshed/insight-import/README.md +++ b/toolshed/insight-import/README.md @@ -5,12 +5,19 @@ This project contains tools for importing publications from Insight Journal to N An external git repo contains a metadata manifest, and optionally a cover image, for each publication. This _roughly_ corresponds to the ResearchoObject schema, but needs transforming. `sync.sh` grabs information from this repo, grabs referenced CIDs to articles, code and/or data, and the node scripts wrangles them into functional nodes with `nodes-lib`. ### Data fetching -These `metadata.json` files contain CIDs for article PDFs and code/data, per version, so the data necessary isn't contained in the repo. [`sync.sh`](./sync.sh) tries its best to filter out these CIDs and find them with `lassie`. Each parsed CID is saved as a CAR file in `local-data/publications/[pub_id]/data/[cid].car`. +These `metadata.json` files contain CIDs for article PDFs and code/data, per version, so the data necessary isn't contained in the repo. [`sync.sh`](./sync.sh) tries its best to filter out these CIDs and find them with `lassie`. Each parsed CID is saved as a CAR file in `local-data/cars/[cid].car`. The output format looks like this: ```  local-data +├──  cars +│ ├──  bafkreia2c64uqq226j3ion6muy75pvm6ayomqrgpqrmvuq2tyrsfcr6jpm.car +│ ├──  bafkreia3kapmuip4p42wrs7yrc4ykop75vfjgpyi2dnmyuttpz45zqmsxu.car +│ ├──  bafkreia4bjka5wovgbnvftxe55chrbk7urkp5lkmdj2av4k7qdff3xiyty.car +│ ├──  bafkreia4l6rrso2u53224wmps5ak6z4c4lczruzkolqtmjnn3ul5p7ffw4.car +│ ┆ +│ ├──  issues │ ├──  1.json │ ├──  156.json @@ -23,20 +30,10 @@ The output format looks like this: ├──  10 │ ├──  data │ └──  metadata.json - ├──  100 - │ ├──  data - │ │ ├──  bafkreiapmd5yggqcwz6y4rn36jc2vl4vrbsgmky5zfp6qhijxcx66euhqq.car - │ │ └──  bafybeidgy7vukjtct2k5frg4xniysw42z3hjeyltgbon5flhzcxxggxi4i.car - │ └──  metadata.json ├──  101 - │ ├──  data - │ │ ├──  bafybeiag66br4oux64p3q2eujsl7fja2gbexuzathv3nzyfxvxq2ep6oci.car - │ │ └──  bafybeihxuqhw7weuaabwjsc6ybrcaep24c7cojxy527x5khhzv34oiefxy.car │ └──  metadata.json ├──  102 │ ├──  cover.jpeg - │ ├──  data - │ │ └──  bafkreidu4gqkzqxnbcwoncpwzlyp4fiheip5loo7ok3hvahqyf3t2byjlq.car │ └──  metadata.json ┆ ``` @@ -44,6 +41,122 @@ The output format looks like this: Some notes: - Not all publications have associated files (55, 424, ...) - Not all have cover images (321, ) -- If a publication has a data directory, there should be at least one CAR file in it. + +Some CIDs pare particulary elusive, but `sync.sh` will only retry failed fetches on re-runs. So, run sync a couple of times, checking the output and/or the `cids_[date].log` files to see how much is still left to find. It defaults to using https://nftstorage.link, which races multiple public gateways, because this is much faster in 95% of the cases, but falls back to dynamic peer discovery when it fails to resolve content that way. Some of the peers will be eeeextremely slow, but the next run will probably try a new one so don't lose hope. 🌞 + +#### Manually get missing article CIDs +Some article CIDs not resolvable at all, but could be found in a bundle DAG holding article PDFs, found by sniffing the network requests made when loading them on insight-journal.org. + +After `sync.sh` runs have stabilised, there are probably a bunch of persistent failure. Mainly articles, it seems. Run this script on your sync logfile to list context for the missing CIDs: + +```bash +❯ ./analyseMissing.sh cids_2024-11-05T12:10:42Z.log +10 article bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u +107 source_code bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4 +110 source_code bafybeihooy64tij5yxald5lgcuzudnip3q3x6nehezaciupekr2shzizbe +116 source_code bafybeifka4mgty7d6inxfmloxcd2phad7sowx3vvkevveraqimsgkg2z2e +12 article bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 +``` + +For articles, we can try rechunking the data found in the article DAG to arrive at the original CID. To do this, put the analysis results in a file and invoke `rebuildRawArticles.sh`. It's cool if there are non-articles in there too, they will be skipped: + +```bash +❯ ./analyseMissing.sh cids_2024-11-05T12:10:42Z.log > missing.txt +❯ ./rebuildRawArticles.sh missing.txt +🚗 Article bafybeifrq6agqtqbhhmfjve7we4wglgkce7gpexdxhltj7zyumhk3yjc7u reconstructed for pub 10 +🍃 Skipping non-article CID bafybeiej3rxpc4gdy5lwtqapysrpov6g3jwmyq44d34lghynbsfeh7lnu4 for pub 107 +🚗 Article bafybeidbie4scd6d5ku7b4dnyw5owhaxafmovawxrfocvzlbx2qexzyfa4 reconstructed for pub 12 +🍃 Skipping non-article CID bafybeiet5egbeltbu5nsr2i3nmd57c4prcfrzenbmzmkujj5trpwuayodq for pub 129 +``` + +Try running `sync.sh` again and see if that fixed all the remaining CIDs! + +#### Remote DAG imports +Many of these CIDs weren't resolvable over the DHT or IPNS, so to help their availability we import the DAGs to our public node. The `dag import` command pins the CAR root, which by default works recursively. Hence, all subgraphs will be pinned as well. + +```bash +# Pins to the CF R2 public kubo node +./remoteDagImport.sh local-data/cars s3-public-ipfs-prod-8547f975ff-5sftc +``` + +This takes 20ish minutes to run, depending on your connection. ### Node creation + +#### Type generation +We use `quicktype` to generate types and parsers that match all of the IJ metadata files, so we can leverage type system to detect incompatabilities with `ResearchObject`. E.g., `null` instead of `undefined`, optionals, data shapes, etc. + +This is checked in as [src/ijTypes.ts](src/ijTypes.ts), and can be regenerated with `npm run generate-types`. + +## Noteworthy fields +Some IJ metadata fields are a bit different than what we're used to in `desci-models`. + +### `abstract` +Suitable to use as `description`, but contains some HTML tags and `\r\n` line feeds. + +### `authors` +- No attached `role`, assume co-author? +- Ordering: in a bunch of cases this array isn't sorted, so rely on the `author_place` key for ordering +- Unclear what the `author[i].persona_id` maps to + +### `reviews` +Peer-review entries. Unclear what the `reviews[i].author.author_id` field maps to. + +Not sure what to do with these. + +### `comments` +Public (?) correspondence on the publication. Some is sort-of peer review-y, but some is very generic. Not sure what to do with these atm. + +View pubs with comments: +```bash +cat local-data/publications/**/metadata.json | jq 'select(.publication.comments[] | length > 0)' +``` + +### `tags` +Some overlap with our `ResearchField`, but leaning more toward free-form SEO keywords. It seems to be freetext because there are many similar entries, some have the "list" in a single entry, etc. Not sure how/if we should try to match with research fields, because it probably won't be super straight-forward. We have listed the component `keywords` as deprecated, which is kinda what this would be (on the article). + +List all unique tags: +```bash +❯ cat local-data/publications/**/metadata.json | jq --raw-output 'select(.publication.tags != null) | .publication.tags[]' | sort --unique +``` + +One indicator of things being a bit crazy is that there are 2167 tags used in total, and a whopping 1567 unique ones. +```bash +cat local-data/publications/**/metadata.json | jq --raw-output 'select(.publication.tags != null) | .publication.tags[]' | wc -l +2167 + +cat local-data/publications/**/metadata.json | jq --raw-output 'select(.publication.tags != null) | .publication.tags[]' | sort --unique | wc -l +1567 +``` + +### `handle` +A handle.net reference alongside the DOIs, something we don't have support for atm. Example from the IJ webside: + +``` +Please use this identifier to cite or link to this publication: http://hdl.handle.net/1926/53 +New: Prefer using the following doi: https://doi.org/10.54294/o48iej +``` + +### `citation_list` +There is a list of references parsed from latex `\cite` or PDF, which is matched against a CrossRef `query.bibliographic` request. If this has a good match (> 60), the corresponding DOI is included in the struct, but otherwise it isn't. + +More info here: +- https://github.com/InsightSoftwareConsortium/InsightJournal/issues/70 +- https://github.com/InsightSoftwareConsortium/InsightJournal/pull/74 + +Observations: +1. The citation isn't _necessarily_ to the right thing? +2. The `unstructured` key contains more stuff than the title +3. + +### `license` +Holds the full license instead of its code/identifier, but they all seem to be `CC-BY-3.0` so this is used as a constant in the import: + +```bash +❯ cat local-data/publications/*/metadata.json | jq ".publication.license" | sort --unique +"You are licensing your work to Kitware Inc. under the\nCreative Commons Attribution License Version 3.0.\n\nKitware Inc. agrees to the following:\n\nKitware is free\n * to copy, distribute, display, and perform the work\n * to make derivative works\n * to make commercial use of the work\n\nUnder the following conditions:\n\\\"by Attribution\\\" - Kitware must attribute the work in the manner specified by the author or licensor.\n\n * For any reuse or distribution, they must make clear to others the license terms of this work.\n * Any of these conditions can be waived if they get permission from the copyright holder.\n\nYour fair use and other rights are in no way affected by the above.\n\nThis is a human-readable summary of the Legal Code (the full license) available at\nhttp://creativecommons.org/licenses/by/3.0/legalcode" +``` + ### Cover photo +Not in the metadata file, and not on IPFS. How should we handle this? +1. Pin and set in manifest? +2. Something else? diff --git a/toolshed/insight-import/generateTsTypes.sh b/toolshed/insight-import/generateTsTypes.sh new file mode 100755 index 000000000..416f7b9ba --- /dev/null +++ b/toolshed/insight-import/generateTsTypes.sh @@ -0,0 +1,18 @@ +#! /bin/env bash + +set -euo pipefail + +tmpdir=/tmp/ij_metadata/IJMetadata +mkdir -p $tmpdir + +for f in local-data/publications/*/metadata.json; do + dir_name=$(basename $(dirname "$f")) + cp "$f" "$tmpdir/${dir_name}-metadata.json" +done + +npx --yes quicktype \ + --prefer-types \ + "$(dirname $tmpdir)" \ + -o src/ijTypes.ts + +rm -r "$(dirname $tmpdir)" diff --git a/toolshed/insight-import/package-lock.json b/toolshed/insight-import/package-lock.json index 4955d3230..a2d8efc85 100644 --- a/toolshed/insight-import/package-lock.json +++ b/toolshed/insight-import/package-lock.json @@ -15,13 +15,15 @@ }, "devDependencies": { "@types/node": "^20.8.1", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", "tsx": "^4.19.1", "typescript": "^5.6.3" } }, "../../desci-models": { "name": "@desci-labs/desci-models", - "version": "0.2.11", + "version": "0.2.12", "license": "MIT", "dependencies": { "jsonld": "^8.1.1", @@ -43,7 +45,7 @@ }, "../../nodes-lib": { "name": "@desci-labs/nodes-lib", - "version": "0.0.11", + "version": "0.1.1", "license": "MIT", "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", @@ -59,6 +61,7 @@ "form-data": "^4.0.0", "mime-types": "^2.1.35", "multiformats": "^13.0.1", + "pino-std-serializers": "^7.0.0", "url-safe-base64": "1.2.0" }, "devDependencies": { @@ -462,174 +465,2691 @@ "node": ">=18" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "dev": true, + "peer": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "peer": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "peer": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/node": { "version": "20.8.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.1.tgz", "integrity": "sha512-iN6stS2QGMl50pjH0h/dIfmcEUogljAreQZ+cubPw3ISWp5fJrZw9NOh/sDHJfw92A41hCU+Ls5zTIsNYzcnuA==", "dev": true }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axios": { "version": "1.7.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "peer": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.14.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.0", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "peer": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "peer": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "peer": true + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">= 0.8" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "hasInstallScript": true, "bin": { - "esbuild": "bin/esbuild" + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "node": ">= 0.4" } }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "peer": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "peer": true, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { - "mime-db": "1.52.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/resolve-pkg-maps": { + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, "node_modules/tsx": { @@ -651,6 +3171,92 @@ "fsevents": "~2.3.3" } }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", @@ -663,6 +3269,105 @@ "engines": { "node": ">=14.17" } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/toolshed/insight-import/package.json b/toolshed/insight-import/package.json index e3af63a65..4bb312795 100644 --- a/toolshed/insight-import/package.json +++ b/toolshed/insight-import/package.json @@ -4,7 +4,9 @@ "description": "Import Insight Journal entries into Nodes", "type": "module", "main": "index.js", - "scripts": {}, + "scripts": { + "generate-types": "./generateTsTypes.sh" + }, "author": "Edvard Hübinette", "license": "MIT", "devDependencies": { @@ -19,4 +21,4 @@ "@desci-labs/nodes-lib": "file:../../nodes-lib", "axios": "^1.7.7" } -} +} \ No newline at end of file diff --git a/toolshed/insight-import/src/ijTypes.ts b/toolshed/insight-import/src/ijTypes.ts new file mode 100644 index 000000000..81fa5f7d5 --- /dev/null +++ b/toolshed/insight-import/src/ijTypes.ts @@ -0,0 +1,427 @@ +// To parse this data: +// +// import { Convert, IJMetadata } from "./file"; +// +// const iJMetadata = Convert.toIJMetadata(json); +// +// These functions will throw an error if the JSON doesn't +// match the expected interface, even if the JSON is valid. + +export type IJMetadata = { + publication: Publication; +} + +export type Publication = { + abstract: null | string; + authors: AuthorElement[]; + categories: string[]; + comments: Comment[]; + date_submitted: string; + journals: Journal[]; + license: string; + publication_id: number; + reviews: Review[]; + revisions: Revision[]; + source_code_git_repo: null | string; + submitted_by_author: SubmittedByAuthor; + tags: string[] | null; + title: string; + articles?: null[]; +} + +export type AuthorElement = { + author_fullname: string; + author_place: number; + persona_email?: string; + persona_firstname?: string; + persona_id: number | null; + persona_lastname?: string; +} + +export type Comment = { + content: string; + date: Date; + persona_email: null | string; + persona_firstname: null | string; + persona_id: number; + persona_lastname: null | string; +} + +export type Journal = { + journal_id: number; + journal_name: JournalName; +} + +export enum JournalName { + TheInsightJournal = "The Insight Journal", + TheMIDASJournal = "The MIDAS Journal", + TheVTKJournal = "The VTK Journal", +} + +export type Review = { + author: ReviewAuthor; + content: string; + date: string; + review_id: number; +} + +export type ReviewAuthor = { + author_email: null | string; + author_firstname: null | string; + author_id: number | null; + author_lastname: null | string; +} + +export type Revision = { + article: null | string; + citation_list?: CitationList[]; + dapp: null; + dataset: null; + doi: string; + handle: string; + source_code: null | string; + source_code_git_ref: null; +} + +export type CitationList = { + doi?: string; + key: Key; + score?: number; + unstructured: string; +} + +export enum Key { + Ref1 = "ref1", + Ref10 = "ref10", + Ref11 = "ref11", + Ref12 = "ref12", + Ref13 = "ref13", + Ref14 = "ref14", + Ref15 = "ref15", + Ref16 = "ref16", + Ref17 = "ref17", + Ref18 = "ref18", + Ref19 = "ref19", + Ref2 = "ref2", + Ref20 = "ref20", + Ref21 = "ref21", + Ref22 = "ref22", + Ref23 = "ref23", + Ref24 = "ref24", + Ref25 = "ref25", + Ref26 = "ref26", + Ref27 = "ref27", + Ref28 = "ref28", + Ref29 = "ref29", + Ref3 = "ref3", + Ref30 = "ref30", + Ref31 = "ref31", + Ref32 = "ref32", + Ref33 = "ref33", + Ref34 = "ref34", + Ref35 = "ref35", + Ref36 = "ref36", + Ref37 = "ref37", + Ref4 = "ref4", + Ref5 = "ref5", + Ref6 = "ref6", + Ref7 = "ref7", + Ref8 = "ref8", + Ref9 = "ref9", +} + +export type SubmittedByAuthor = { + author_email: null | string; + author_firstname: null | string; + author_fullname: string; + author_id: number | null; + author_institution: string; + author_lastname: null | string; +} + +// Converts JSON strings to/from your types +// and asserts the results of JSON.parse at runtime +export class Convert { + public static toIJMetadata(json: string): IJMetadata { + return cast(JSON.parse(json), r("IJMetadata")); + } + + public static iJMetadataToJson(value: IJMetadata): string { + return JSON.stringify(uncast(value, r("IJMetadata")), null, 2); + } +} + +function invalidValue(typ: any, val: any, key: any, parent: any = ''): never { + const prettyTyp = prettyTypeName(typ); + const parentText = parent ? ` on ${parent}` : ''; + const keyText = key ? ` for key "${key}"` : ''; + throw Error(`Invalid value${keyText}${parentText}. Expected ${prettyTyp} but got ${JSON.stringify(val)}`); +} + +function prettyTypeName(typ: any): string { + if (Array.isArray(typ)) { + if (typ.length === 2 && typ[0] === undefined) { + return `an optional ${prettyTypeName(typ[1])}`; + } else { + return `one of [${typ.map(a => { return prettyTypeName(a); }).join(", ")}]`; + } + } else if (typeof typ === "object" && typ.literal !== undefined) { + return typ.literal; + } else { + return typeof typ; + } +} + +function jsonToJSProps(typ: any): any { + if (typ.jsonToJS === undefined) { + const map: any = {}; + typ.props.forEach((p: any) => map[p.json] = { key: p.js, typ: p.typ }); + typ.jsonToJS = map; + } + return typ.jsonToJS; +} + +function jsToJSONProps(typ: any): any { + if (typ.jsToJSON === undefined) { + const map: any = {}; + typ.props.forEach((p: any) => map[p.js] = { key: p.json, typ: p.typ }); + typ.jsToJSON = map; + } + return typ.jsToJSON; +} + +function transform(val: any, typ: any, getProps: any, key: any = '', parent: any = ''): any { + function transformPrimitive(typ: string, val: any): any { + if (typeof typ === typeof val) return val; + return invalidValue(typ, val, key, parent); + } + + function transformUnion(typs: any[], val: any): any { + // val must validate against one typ in typs + const l = typs.length; + for (let i = 0; i < l; i++) { + const typ = typs[i]; + try { + return transform(val, typ, getProps); + } catch (_) {} + } + return invalidValue(typs, val, key, parent); + } + + function transformEnum(cases: string[], val: any): any { + if (cases.indexOf(val) !== -1) return val; + return invalidValue(cases.map(a => { return l(a); }), val, key, parent); + } + + function transformArray(typ: any, val: any): any { + // val must be an array with no invalid elements + if (!Array.isArray(val)) return invalidValue(l("array"), val, key, parent); + return val.map(el => transform(el, typ, getProps)); + } + + function transformDate(val: any): any { + if (val === null) { + return null; + } + const d = new Date(val); + if (isNaN(d.valueOf())) { + return invalidValue(l("Date"), val, key, parent); + } + return d; + } + + function transformObject(props: { [k: string]: any }, additional: any, val: any): any { + if (val === null || typeof val !== "object" || Array.isArray(val)) { + return invalidValue(l(ref || "object"), val, key, parent); + } + const result: any = {}; + Object.getOwnPropertyNames(props).forEach(key => { + const prop = props[key]; + const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; + result[prop.key] = transform(v, prop.typ, getProps, key, ref); + }); + Object.getOwnPropertyNames(val).forEach(key => { + if (!Object.prototype.hasOwnProperty.call(props, key)) { + result[key] = transform(val[key], additional, getProps, key, ref); + } + }); + return result; + } + + if (typ === "any") return val; + if (typ === null) { + if (val === null) return val; + return invalidValue(typ, val, key, parent); + } + if (typ === false) return invalidValue(typ, val, key, parent); + let ref: any = undefined; + while (typeof typ === "object" && typ.ref !== undefined) { + ref = typ.ref; + typ = typeMap[typ.ref]; + } + if (Array.isArray(typ)) return transformEnum(typ, val); + if (typeof typ === "object") { + return typ.hasOwnProperty("unionMembers") ? transformUnion(typ.unionMembers, val) + : typ.hasOwnProperty("arrayItems") ? transformArray(typ.arrayItems, val) + : typ.hasOwnProperty("props") ? transformObject(getProps(typ), typ.additional, val) + : invalidValue(typ, val, key, parent); + } + // Numbers can be parsed by Date but shouldn't be. + if (typ === Date && typeof val !== "number") return transformDate(val); + return transformPrimitive(typ, val); +} + +function cast(val: any, typ: any): T { + return transform(val, typ, jsonToJSProps); +} + +function uncast(val: T, typ: any): any { + return transform(val, typ, jsToJSONProps); +} + +function l(typ: any) { + return { literal: typ }; +} + +function a(typ: any) { + return { arrayItems: typ }; +} + +function u(...typs: any[]) { + return { unionMembers: typs }; +} + +function o(props: any[], additional: any) { + return { props, additional }; +} + +function m(additional: any) { + return { props: [], additional }; +} + +function r(name: string) { + return { ref: name }; +} + +const typeMap: any = { + "IJMetadata": o([ + { json: "publication", js: "publication", typ: r("Publication") }, + ], false), + "Publication": o([ + { json: "abstract", js: "abstract", typ: u(null, "") }, + { json: "authors", js: "authors", typ: a(r("AuthorElement")) }, + { json: "categories", js: "categories", typ: a("") }, + { json: "comments", js: "comments", typ: a(r("Comment")) }, + { json: "date_submitted", js: "date_submitted", typ: "" }, + { json: "journals", js: "journals", typ: a(r("Journal")) }, + { json: "license", js: "license", typ: "" }, + { json: "publication_id", js: "publication_id", typ: 0 }, + { json: "reviews", js: "reviews", typ: a(r("Review")) }, + { json: "revisions", js: "revisions", typ: a(r("Revision")) }, + { json: "source_code_git_repo", js: "source_code_git_repo", typ: u(null, "") }, + { json: "submitted_by_author", js: "submitted_by_author", typ: r("SubmittedByAuthor") }, + { json: "tags", js: "tags", typ: u(a(""), null) }, + { json: "title", js: "title", typ: "" }, + { json: "articles", js: "articles", typ: u(undefined, a(null)) }, + ], false), + "AuthorElement": o([ + { json: "author_fullname", js: "author_fullname", typ: "" }, + { json: "author_place", js: "author_place", typ: 0 }, + { json: "persona_email", js: "persona_email", typ: u(undefined, "") }, + { json: "persona_firstname", js: "persona_firstname", typ: u(undefined, "") }, + { json: "persona_id", js: "persona_id", typ: u(0, null) }, + { json: "persona_lastname", js: "persona_lastname", typ: u(undefined, "") }, + ], false), + "Comment": o([ + { json: "content", js: "content", typ: "" }, + { json: "date", js: "date", typ: Date }, + { json: "persona_email", js: "persona_email", typ: u(null, "") }, + { json: "persona_firstname", js: "persona_firstname", typ: u(null, "") }, + { json: "persona_id", js: "persona_id", typ: 0 }, + { json: "persona_lastname", js: "persona_lastname", typ: u(null, "") }, + ], false), + "Journal": o([ + { json: "journal_id", js: "journal_id", typ: 0 }, + { json: "journal_name", js: "journal_name", typ: r("JournalName") }, + ], false), + "Review": o([ + { json: "author", js: "author", typ: r("ReviewAuthor") }, + { json: "content", js: "content", typ: "" }, + { json: "date", js: "date", typ: "" }, + { json: "review_id", js: "review_id", typ: 0 }, + ], false), + "ReviewAuthor": o([ + { json: "author_email", js: "author_email", typ: u(null, "") }, + { json: "author_firstname", js: "author_firstname", typ: u(null, "") }, + { json: "author_id", js: "author_id", typ: u(0, null) }, + { json: "author_lastname", js: "author_lastname", typ: u(null, "") }, + ], false), + "Revision": o([ + { json: "article", js: "article", typ: u(null, "") }, + { json: "citation_list", js: "citation_list", typ: u(undefined, a(r("CitationList"))) }, + { json: "dapp", js: "dapp", typ: null }, + { json: "dataset", js: "dataset", typ: null }, + { json: "doi", js: "doi", typ: "" }, + { json: "handle", js: "handle", typ: "" }, + { json: "source_code", js: "source_code", typ: u(null, "") }, + { json: "source_code_git_ref", js: "source_code_git_ref", typ: null }, + ], false), + "CitationList": o([ + { json: "doi", js: "doi", typ: u(undefined, "") }, + { json: "key", js: "key", typ: r("Key") }, + { json: "score", js: "score", typ: u(undefined, 3.14) }, + { json: "unstructured", js: "unstructured", typ: "" }, + ], false), + "SubmittedByAuthor": o([ + { json: "author_email", js: "author_email", typ: u(null, "") }, + { json: "author_firstname", js: "author_firstname", typ: u(null, "") }, + { json: "author_fullname", js: "author_fullname", typ: "" }, + { json: "author_id", js: "author_id", typ: u(0, null) }, + { json: "author_institution", js: "author_institution", typ: "" }, + { json: "author_lastname", js: "author_lastname", typ: u(null, "") }, + ], false), + "JournalName": [ + "The Insight Journal", + "The MIDAS Journal", + "The VTK Journal", + ], + "Key": [ + "ref1", + "ref10", + "ref11", + "ref12", + "ref13", + "ref14", + "ref15", + "ref16", + "ref17", + "ref18", + "ref19", + "ref2", + "ref20", + "ref21", + "ref22", + "ref23", + "ref24", + "ref25", + "ref26", + "ref27", + "ref28", + "ref29", + "ref3", + "ref30", + "ref31", + "ref32", + "ref33", + "ref34", + "ref35", + "ref36", + "ref37", + "ref4", + "ref5", + "ref6", + "ref7", + "ref8", + "ref9", + ], +}; diff --git a/toolshed/insight-import/yarn.lock b/toolshed/insight-import/yarn.lock deleted file mode 100644 index fc02e3ca3..000000000 --- a/toolshed/insight-import/yarn.lock +++ /dev/null @@ -1,6130 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adraffy/ens-normalize@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" - integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== - -"@babel/runtime@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" - integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" - integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== - dependencies: - regenerator-runtime "^0.14.0" - -"@ceramicnetwork/anchor-listener@^4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/anchor-listener/-/anchor-listener-4.15.0.tgz#3b54f4a05058c0e165d3adabcdda95ee5fd56fd3" - integrity sha512-IM5Im3/ySHHOSbSXdOO0dY/wwkp8kGMeTlaZ6ruHaPmMx7CP5V6UZ3n5wlhbC5YFlBERU+gQtboqBQqfaTOsoQ== - dependencies: - "@ceramicnetwork/anchor-utils" "^4.15.0" - "@ethersproject/providers" "^5.5.1" - rxjs "^7.8.1" - -"@ceramicnetwork/anchor-utils@^4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/anchor-utils/-/anchor-utils-4.15.0.tgz#17c10e3e2c87f4893176826b0d90debe40d40ded" - integrity sha512-/P2Uajsxg+Nl63HRT3J2GwLfl7BiL+3J1BMWkxIhz1tLr915AyK590t3Ij3a43kbQSFcFYS5enypnMxz3uetfw== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ethersproject/abi" "^5.7.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/blockchain-utils-linking@^5.4.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/blockchain-utils-linking/-/blockchain-utils-linking-5.6.0.tgz#4eae8f14c2d7ce18ad812cd734962de47f0b9026" - integrity sha512-UhaIK+wGAIMCwBJQTKc7ey9GffIZhMg16nQ5K55QLMbW9YnkU3W6yQ2JpBWe5BulymIe4uCOsT8cdo7tAgafJA== - dependencies: - "@ceramicnetwork/streamid" "^5.6.0" - "@didtools/cacao" "^3.0.0" - "@stablelib/random" "^1.0.1" - "@stablelib/sha256" "^1.0.1" - caip "~1.1.0" - near-api-js "^0.44.2" - uint8arrays "^5.0.1" - -"@ceramicnetwork/blockchain-utils-validation@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/blockchain-utils-validation/-/blockchain-utils-validation-5.15.0.tgz#7e10dd57d99e977bb2225d5471f7924bd975149a" - integrity sha512-CiAR8pwBUxNIOk2IfnsmhNj4txjea/rC7En52ljJyMghjilzJvqZCbRIlNHdmH+oBFl8kGnnWwxtTdznDa3UcA== - dependencies: - "@ceramicnetwork/blockchain-utils-linking" "^5.4.0" - "@ceramicnetwork/common" "^5.15.0" - "@ethersproject/contracts" "^5.5.0" - "@ethersproject/providers" "^5.5.1" - "@ethersproject/wallet" "^5.5.0" - "@noble/curves" "^1.1.0" - "@polkadot/util-crypto" "^7.0.2" - "@smontero/eosio-signing-tools" "^0.0.6" - "@taquito/utils" "^11.2.0" - "@tendermint/sig" "^0.6.0" - "@zondax/filecoin-signing-tools" "^0.18.2" - caip "~1.1.0" - tweetnacl "^1.0.3" - uint8arrays "^5.0.1" - -"@ceramicnetwork/codecs@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-2.4.1.tgz#345ea2857915191d563abe7b9b165075b289f644" - integrity sha512-QhdUHp7PJm+qL05f6ovlUe7K85urBt3V7JKQrmq33jCYt4YlVT2bTyUdsrgcyA+IJZnXP1KEWuSdcpE1V3Qe/A== - dependencies: - "@ceramicnetwork/streamid" "^3.4.1" - cartonne "^3.0.1" - codeco "^1.1.0" - dag-jose "^4.0.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/codecs@^4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/codecs/-/codecs-4.15.0.tgz#b937cad2dc8cc73afbae4d1280c028371952390b" - integrity sha512-BsFRPoVCVPUHGoMOfL+KWq2D8HFxiyUqphq9KQMiiTTsDTEiHOLgJ6x1YEMP0A10ZschTbc1wCaQbUxlz5w5Qg== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - cartonne "^3.0.1" - codeco "^1.1.0" - dag-jose "^4.0.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/common@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-3.4.1.tgz#47f24157742fbfb9a9137a585818fa5dc29e74ca" - integrity sha512-SVtPG6tkaDF77iM2mweXV+JSgZa3tKvuku0TIrA+pZswa1EHtnRHssSilaj4q91JNaTy2Gsk86oK6MuQp9+LKg== - dependencies: - "@ceramicnetwork/codecs" "^2.4.1" - "@ceramicnetwork/streamid" "^3.4.1" - "@didtools/cacao" "^3.0.0" - "@didtools/pkh-ethereum" "^0.2.0" - "@didtools/pkh-solana" "^0.2.0" - "@didtools/pkh-stacks" "^0.2.0" - "@didtools/pkh-tezos" "^0.3.0" - "@stablelib/random" "^1.0.1" - caip "~1.1.0" - flat "^5.0.2" - it-first "^3.0.4" - jet-logger "1.2.2" - lodash.clonedeep "^4.5.0" - logfmt "^1.3.2" - multiformats "^13.0.0" - rxjs "^7.8.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/common@^5.1.0", "@ceramicnetwork/common@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/common/-/common-5.15.0.tgz#f7b7e5179cf47cf39853ac14ab0354683fc51e54" - integrity sha512-yseYMFT36Ty9FAUuYv5yqygQ4H1jGGfxcjKEYSNDBwczMjVKYsPm77/txzpFDDjOWiVM4hHlM15bPiRVXW4L4w== - dependencies: - "@ceramicnetwork/node-metrics" "^1.0.3" - "@ceramicnetwork/streamid" "^5.4.0" - "@didtools/cacao" "^3.0.0" - "@didtools/key-webauthn" "^2.0.2" - "@didtools/pkh-ethereum" "^0.2.0" - "@didtools/pkh-solana" "^0.2.0" - "@didtools/pkh-stacks" "^0.2.0" - "@didtools/pkh-tezos" "^0.3.0" - "@ipld/dag-cbor" "^9.1.0" - "@stablelib/random" "^1.0.1" - caip "~1.1.0" - flat "^5.0.2" - it-first "^3.0.4" - jet-logger "1.2.2" - lodash.clonedeep "^4.5.0" - logfmt "^1.3.2" - multiformats "^13.0.0" - rxjs "^7.8.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/core@^5.2.0": - version "5.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/core/-/core-5.16.0.tgz#d972b57a91e429e031faa614fd8c767ed8cf7629" - integrity sha512-mRTbGJGaHZjTzGuc+GsS1qBmwcqrXAzUioXMYya9n8D5AoIjYAaJANJXKXd4+aOUwFGlx099MSMwu12FIOy9sA== - dependencies: - "@ceramicnetwork/anchor-listener" "^4.15.0" - "@ceramicnetwork/anchor-utils" "^4.15.0" - "@ceramicnetwork/codecs" "^4.15.0" - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/indexing" "^4.16.0" - "@ceramicnetwork/ipfs-topology" "^5.15.0" - "@ceramicnetwork/job-queue" "^4.16.0" - "@ceramicnetwork/node-metrics" "^1.0.3" - "@ceramicnetwork/observability" "^1.4.4" - "@ceramicnetwork/pinning-aggregation" "^5.15.0" - "@ceramicnetwork/pinning-ipfs-backend" "^5.15.0" - "@ceramicnetwork/stream-caip10-link" "^5.15.0" - "@ceramicnetwork/stream-caip10-link-handler" "^5.16.0" - "@ceramicnetwork/stream-handler-common" "^4.15.0" - "@ceramicnetwork/stream-model" "^4.15.0" - "@ceramicnetwork/stream-model-handler" "^4.16.0" - "@ceramicnetwork/stream-model-instance" "^4.16.0" - "@ceramicnetwork/stream-model-instance-handler" "^4.16.0" - "@ceramicnetwork/stream-tile" "^5.15.0" - "@ceramicnetwork/stream-tile-handler" "^5.16.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@ceramicnetwork/wasm-bloom-filter" "^0.1.0" - "@datastructures-js/priority-queue" "^6.1.0" - "@ethersproject/providers" "^5.5.1" - "@ipld/dag-cbor" "^7.0.0" - "@scarf/scarf" "^1.1.1" - "@stablelib/random" "^1.0.1" - "@stablelib/sha256" "^1.0.1" - "@stablelib/uuid" "^1.0.1" - ajv "^8.8.2" - ajv-formats "^2.1.1" - await-semaphore "^0.1.3" - cartonne "^3.0.1" - codeco "^1.1.0" - dag-jose "^4.0.0" - dids "^5.0.0" - it-all "^3.0.1" - it-batch "^3.0.1" - it-first "^3.0.4" - knex "^2.5.1" - least-recent "^1.0.3" - level "^8.0.1" - lodash.clonedeep "^4.5.0" - mapmoize "^1.2.1" - multiformats "^13.0.0" - p-queue "^8.0.1" - pg "^8.11.3" - rxjs "^7.8.1" - sqlite3 "^5.0.8" - uint8arrays "^5.0.1" - -"@ceramicnetwork/http-client@^5.2.0": - version "5.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/http-client/-/http-client-5.16.0.tgz#a4d7ccd9bc2644e321a810ce4563af3eb1c4b8cc" - integrity sha512-5oUim/t/nxzSXRJdEAhVtm+1ymCXOg5skVgzgR6BC8wkXE/qIorHBxLyWSo00F0Q7T0Z5HsqmQpexcw/ThIGnA== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/stream-caip10-link" "^5.15.0" - "@ceramicnetwork/stream-model" "^4.15.0" - "@ceramicnetwork/stream-model-instance" "^4.16.0" - "@ceramicnetwork/stream-tile" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@scarf/scarf" "^1.1.1" - query-string "^7.1.0" - rxjs "^7.8.1" - -"@ceramicnetwork/indexing@^4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/indexing/-/indexing-4.16.0.tgz#c37c9a3747a7b035dcfce9b904094b6bddae5701" - integrity sha512-q0eF7FRMR4MD8uwMqpMfKH4E0qh2Dzs+oUldnbZy9+XqaPVh6WV6/wNiO+a+Qyq97mSvQAnhWTWc6zU/KzX3IA== - dependencies: - "@ceramicnetwork/anchor-listener" "^4.15.0" - "@ceramicnetwork/anchor-utils" "^4.15.0" - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/job-queue" "^4.16.0" - "@ceramicnetwork/stream-model" "^4.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@ethersproject/providers" "^5.5.1" - knex "^2.5.1" - lodash.clonedeep "^4.5.0" - multiformats "^13.0.0" - p-queue "^8.0.1" - pg-boss "^8.2.0" - rxjs "^7.8.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/ipfs-topology@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/ipfs-topology/-/ipfs-topology-5.15.0.tgz#0fffe90e33859f17f6de5c830b316f06dd793a41" - integrity sha512-2IeDXua96UJE3ksPa9j4tUbhQOMnQA0WRGcc33Uw1hCvmXgsav5dXN/zEpK0q8Jz9xHx4DsZLtzSSD2qVqrdkg== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - -"@ceramicnetwork/job-queue@^4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/job-queue/-/job-queue-4.16.0.tgz#75db4c3108911899c0e54b53b820ae02f088ce69" - integrity sha512-dCafjMxpuNUZOwgK9qey+LZDM3NwxbcHghOvsT6ephgcoImUKwIA/6tpX8SFsw97yfDXUJLpzvTWzmQT3qwclw== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - pg "^8.11.3" - pg-boss "^8.2.0" - rxjs "^7.8.1" - -"@ceramicnetwork/node-metrics@^1.0.3": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/node-metrics/-/node-metrics-1.0.5.tgz#f7b53282f5a69b3587fd8703661e7c619c93273c" - integrity sha512-2PcMKitsE+J+uOfVk25RtZliZoQAE26qCAadQsUqTSCQn1QZOnrMXpexWtNnzyxW0jVKtmQ6/05qYPkYZ5jl3w== - dependencies: - "@ceramicnetwork/stream-model-instance" "^2.3.0" - "@ceramicnetwork/streamid" "^3.3.0" - dids "^5.0.2" - fs "0.0.1-security" - key-did-provider-ed25519 "^3.0.2" - key-did-resolver "^4.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/observability@^1.4.4": - version "1.5.7" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/observability/-/observability-1.5.7.tgz#eae05716fd782fedabef929f2003238b6d0e4aeb" - integrity sha512-tyUJZD1lhpLSd5jrV4VO00OufiYTfP2bFJ5yGiwNoHn8ZufNfAufFveGPpc1TfseuveY0OOO1stjx0/ECJNojA== - dependencies: - "@opentelemetry/api" "^1.8.0" - "@opentelemetry/exporter-metrics-otlp-http" "^0.50.0" - "@opentelemetry/exporter-prometheus" "^0.50.0" - "@opentelemetry/exporter-trace-otlp-http" "^0.50.0" - "@opentelemetry/resources" "^1.23.0" - "@opentelemetry/sdk-metrics" "^1.23.0" - "@opentelemetry/sdk-trace-base" "^1.23.0" - "@opentelemetry/semantic-conventions" "^1.23.0" - "@types/node" "^20.11.16" - -"@ceramicnetwork/pinning-aggregation@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/pinning-aggregation/-/pinning-aggregation-5.15.0.tgz#14c5988572dedfe6f296227718395d33ed658622" - integrity sha512-Zkz4tXoTSEtwUv2fRlBR2wBX5lnq4Kc/R4qLI3GxDccB1vHKZChd94dn9HXHl7Mm8nlL9xIPq/+BDkeBVNsU4A== - dependencies: - "@stablelib/sha256" "^1.0.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/pinning-ipfs-backend@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/pinning-ipfs-backend/-/pinning-ipfs-backend-5.15.0.tgz#6f741a35fd276ba6d5d915c4ea4f67d2f6f0be85" - integrity sha512-5eQRmM/oK0oWbT9ReTtIZ0lGyUApVftAIlJ8FmreIMvj78t9lYrwG8+LU1/1GlxDp0zXaBxV8DHRcfVIAV41uA== - dependencies: - "@stablelib/sha256" "^1.0.1" - ipfs-http-client "^60.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-caip10-link-handler@^5.16.0": - version "5.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-caip10-link-handler/-/stream-caip10-link-handler-5.16.0.tgz#4994d16d993249e191c4891bcfb378d09d85be6e" - integrity sha512-L7hOoYmQQLlQ0nm6QycrpucutXaJAPK2y5DOQXCX213ARZMuVOd6fVCJvlEflOStiBz7W1SkdrIt7hDgfiSvpQ== - dependencies: - "@ceramicnetwork/blockchain-utils-validation" "^5.15.0" - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/stream-caip10-link" "^5.15.0" - "@ceramicnetwork/stream-handler-common" "^4.15.0" - -"@ceramicnetwork/stream-caip10-link@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-caip10-link/-/stream-caip10-link-5.15.0.tgz#52991955f625737043216fa2e6f665f5fe1e6a63" - integrity sha512-txZQvb3NHcvpikzMUCPjUdBtQmKrbm859nCaGCafNo1nJkM3yLRA1h0ZvRSYT516PXC6COut4DKnPNJMeM68fw== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - caip "~1.1.0" - did-resolver "^4.0.1" - lodash.clonedeep "^4.5.0" - -"@ceramicnetwork/stream-handler-common@^4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-handler-common/-/stream-handler-common-4.15.0.tgz#634440a545a6d9d0c7895ae4167a8c5c4748ba0e" - integrity sha512-0QFXL38tME0zZuVr3bY8neRJOFJioj+1k1ChlltaFzu2kLUsF5aCwsStYbxkFz+h8p0AOXi1cIxQxaQiTzM8LQ== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/observability" "^1.4.4" - "@ceramicnetwork/streamid" "^5.4.0" - lodash.clonedeep "^4.5.0" - -"@ceramicnetwork/stream-model-handler@^4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-handler/-/stream-model-handler-4.16.0.tgz#e267433cfc5fab676ceaecd066923aa861ac0779" - integrity sha512-WdyBByaZYFfTHRms/gWasqhxz5S12WqfpIDMoREHSXq2Wc4PXraZfCiUHKvpkJVN66vLlaCho7tUZ1AQVEcIxg== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/stream-handler-common" "^4.15.0" - "@ceramicnetwork/stream-model" "^4.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - ajv "^8.8.2" - ajv-formats "^2.1.1" - fast-json-patch "^3.1.0" - json-ptr "^3.1.1" - lodash.clonedeep "^4.5.0" - lodash.ismatch "^4.4.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-model-instance-handler@^4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance-handler/-/stream-model-instance-handler-4.16.0.tgz#32874a28e3645b3a17fe347778f3d4bd60a91bc4" - integrity sha512-Qphg1tkD9FjjDLG0uOOzzBoBmwwDiUAPt1VzzU/WX2l1vKms+oapqvzP8gzJApFgBW3L7A5GxP9i+2i3XU94IA== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/stream-handler-common" "^4.15.0" - "@ceramicnetwork/stream-model" "^4.15.0" - "@ceramicnetwork/stream-model-instance" "^4.16.0" - "@ceramicnetwork/streamid" "^5.4.0" - ajv "^8.8.2" - ajv-formats "^2.1.1" - fast-json-patch "^3.1.0" - lodash.clonedeep "^4.5.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-model-instance@^2.3.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance/-/stream-model-instance-2.4.1.tgz#d680d926cb90719f30c0e8c2cb29c336cd77a900" - integrity sha512-vp+oY27BFM64pXN2l4riwK3/3rN1DCEZe/iBrWWJ79SC99S9jFsSnx2TB0RLkBF+n87IsWi+t1WA+FR1KNIe/Q== - dependencies: - "@ceramicnetwork/common" "^3.4.1" - "@ceramicnetwork/streamid" "^3.4.1" - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/random" "^1.0.1" - fast-json-patch "^3.1.0" - object-sizeof "^2.6.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-model-instance@^4.16.0", "@ceramicnetwork/stream-model-instance@^4.2.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model-instance/-/stream-model-instance-4.16.0.tgz#7646c8fd6cbaed991646fc094fa603f8504882b4" - integrity sha512-kq0Uv3/oAikj1ZHNYZzhVtEPhSpf6JXoIiCF60h1X7IqEc5/Fb6EarLyhuETFCVa+xFqhAsJpahtPW0YR5tJ+w== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/random" "^1.0.1" - fast-json-patch "^3.1.0" - object-sizeof "^2.6.1" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-model@^4.1.0", "@ceramicnetwork/stream-model@^4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-model/-/stream-model-4.15.0.tgz#6a8f7c5a20e21bb599c95174537ac8c49692b914" - integrity sha512-lUeoTfKHLARYiz9KNxYJaZUgy6KlkJL8oXpDgkE65sZIzGl0zXedtmLmiS8xKwgjYQwUMsAOmW8v4D4HSztAvg== - dependencies: - "@ceramicnetwork/codecs" "^4.15.0" - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/random" "^1.0.1" - ajv "^8.8.2" - ajv-formats "^2.1.1" - codeco "^1.1.0" - fast-json-patch "^3.1.0" - json-schema-typed "^8.0.1" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-tile-handler@^5.16.0": - version "5.16.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-tile-handler/-/stream-tile-handler-5.16.0.tgz#667bf76d6e6404ba4121c231bde729c68e3cb711" - integrity sha512-cz/ZMWm24C4vW4mjxcgE/UcOxpLVZe7lbFJyDIZjL4JYuR16BR4S+SO0TaBobzYOdY1fiC3FHeWlpPi1ena+8A== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/stream-handler-common" "^4.15.0" - "@ceramicnetwork/stream-tile" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - ajv "^8.8.2" - ajv-formats "^2.1.1" - fast-json-patch "^3.1.0" - least-recent "^1.0.3" - lodash.clonedeep "^4.5.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/stream-tile@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/stream-tile/-/stream-tile-5.15.0.tgz#dffcf82e958ae7f5cd1472501323bf248c164169" - integrity sha512-BzHIhfQfCXdGGSykoeKpxEhJ811BZWCYOHR98UXAguzQdPbMR1uXLoxnu08bMMrcSd8KhO1BZ3kl2BWC5gbqkA== - dependencies: - "@ceramicnetwork/common" "^5.15.0" - "@ceramicnetwork/streamid" "^5.4.0" - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/random" "^1.0.1" - dids "^5.0.0" - fast-json-patch "^3.1.0" - lodash.clonedeep "^4.5.0" - uint8arrays "^5.0.1" - -"@ceramicnetwork/streamid@^3.3.0", "@ceramicnetwork/streamid@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/streamid/-/streamid-3.4.1.tgz#41e44cc9e3ac0603dfd6666f1dae07ac3cf2d837" - integrity sha512-m6uZjcdMdwzyO6TIVTJF4IJYjuceflmYDrlRxDcXrZySBNNKnL40tSHbzpcTfOy5YcIsTqJFxqUZQrFrC0mlDA== - dependencies: - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/sha256" "^1.0.1" - cborg "^1.10.2" - mapmoize "^1.2.1" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - varint "^6.0.0" - -"@ceramicnetwork/streamid@^5.0.0", "@ceramicnetwork/streamid@^5.4.0", "@ceramicnetwork/streamid@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/streamid/-/streamid-5.6.0.tgz#5120ca2076bda264415734b7266622c1b43f9460" - integrity sha512-at9lTm993U1K3yzZ2cuQUPQ26d+Ws0OlrfVyvnrAgalRmmqjdOew9pH8U51TWN/ZdLwcDwo8duXdipeisaQHdw== - dependencies: - "@ipld/dag-cbor" "^7.0.0" - "@stablelib/sha256" "^1.0.1" - cborg "^4.0.8" - mapmoize "^1.2.1" - multiformats "~13.1.3" - uint8arrays "^5.0.1" - varint "^6.0.0" - -"@ceramicnetwork/wasm-bloom-filter@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@ceramicnetwork/wasm-bloom-filter/-/wasm-bloom-filter-0.1.0.tgz#5d9705ff07a4b1a6a97115a68b1a57f117c804d0" - integrity sha512-vCKJsphSqVFpQISEBK/B59s278xmyab7BYX4yPZGI9aP92jjtGrrkQGaCQF+JOd/0ZSNRbYA3uOUH4BcKaoTCg== - -"@chainsafe/is-ip@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chainsafe/is-ip/-/is-ip-2.0.2.tgz#7311e7403f11d8c5cfa48111f56fcecaac37c9f6" - integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== - -"@chainsafe/netmask@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@chainsafe/netmask/-/netmask-2.0.0.tgz#0d4a75f47919f65011da4327a3845c9661f1038a" - integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - -"@composedb/client@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/client/-/client-0.7.1.tgz#382546e7a4a636debe6d3359d832724b9fe76087" - integrity sha512-LUMnaiNUbBLqqifxAybAigG+n7F+u8xhLOPsPR0F0KHPtJkJ8sXm0lpcHQPx6B4Tm5Tlb6F7Tu27WvGp+7wVCA== - dependencies: - "@ceramicnetwork/http-client" "^5.2.0" - "@ceramicnetwork/stream-model" "^4.1.0" - "@ceramicnetwork/stream-model-instance" "^4.2.0" - "@composedb/constants" "^0.7.1" - "@composedb/graphql-scalars" "^0.7.1" - "@composedb/runtime" "^0.7.1" - "@graphql-tools/batch-execute" "^9.0.4" - "@graphql-tools/stitch" "^9.0.5" - "@graphql-tools/utils" "^10.1.0" - dataloader "^2.2.2" - graphql "^16.8.1" - graphql-relay "^0.10.0" - -"@composedb/constants@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/constants/-/constants-0.7.1.tgz#4477f093ebb7ab3b9c17d79952416310b2a32602" - integrity sha512-fJrhOlM0kr9AVBR5iGwPXxCMbyzs06OCAcsqla1X4qWhMDHGvX/yMKV65FJIY38qwkuSdOUvhfh7vfsSmHIRnQ== - -"@composedb/graphql-scalars@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/graphql-scalars/-/graphql-scalars-0.7.1.tgz#01cdce359d4d5715df9d4f642f9ad19e0ddb1cbe" - integrity sha512-TX6f/1E3RZzWjDAKn3eRZ9z7zAPaE7BKWpOiomw9T3K787WPGmOIypnOOakdGE9dOf6ViYQ8eq4R6pzv0bbBpA== - dependencies: - "@ceramicnetwork/streamid" "^5.0.0" - "@composedb/types" "^0.7.1" - caip "^1.1.0" - graphql "^16.8.1" - graphql-scalars "^1.22.5" - multiformats "^13.1.0" - -"@composedb/loader@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/loader/-/loader-0.7.1.tgz#3e1ad9626f765683d80ed826a5d4e3ead558ce72" - integrity sha512-qmyWrNazJF/0Uc4rZqrttvbOnb0smjqTSF5i5aekThIWJtvBQ+a/GkoNjQvVQH3bWFfeRZS9TgNpD4SUpdFJpw== - dependencies: - "@ceramicnetwork/stream-model-instance" "^4.2.0" - "@ceramicnetwork/streamid" "^5.0.0" - dataloader "^2.2.2" - -"@composedb/runtime@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/runtime/-/runtime-0.7.1.tgz#b6f422cd1ddc81c0fe42d03195b7e970e7bfbeaa" - integrity sha512-ijv1/jNWYAwhsnJYJbyGT8MrQgZoIhDGDoD6ggF5VbcC8bYZcK88yNwASxT3s9NxQTelKznidvk9V14MxN8RUA== - dependencies: - "@ceramicnetwork/http-client" "^5.2.0" - "@ceramicnetwork/stream-model" "^4.1.0" - "@ceramicnetwork/stream-model-instance" "^4.2.0" - "@ceramicnetwork/streamid" "^5.0.0" - "@composedb/graphql-scalars" "^0.7.1" - "@composedb/loader" "^0.7.1" - graphql "^16.8.1" - graphql-relay "^0.10.0" - -"@composedb/types@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@composedb/types/-/types-0.7.1.tgz#4aba2a73d0a0285f3923d0f115043a78b42560b7" - integrity sha512-GtS3R06x1eU1NbBn5ZqewHk1VpvYLk9dwKV8YEzEXxnZvJa2WA8F5YD/TRItIfHgJjLNZ5O7obAK1fgDoCJxnQ== - dependencies: - "@ceramicnetwork/common" "^5.1.0" - "@ceramicnetwork/core" "^5.2.0" - "@ceramicnetwork/http-client" "^5.2.0" - "@ceramicnetwork/stream-model" "^4.1.0" - "@ceramicnetwork/stream-model-instance" "^4.2.0" - dids "^5.0.2" - json-schema-typed "^8.0.1" - -"@datastructures-js/heap@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@datastructures-js/heap/-/heap-4.3.3.tgz#824c10f092ab03180702f0dea8ce96227ffe50a8" - integrity sha512-UcUu/DLh/aM4W3C8zZfwxxm6/6FIZUlm3mcAXuNOCa6Aj4iizNvNXQyb8DjZQH2jKSQbMRyNlngP6TPimuGjpQ== - -"@datastructures-js/priority-queue@^6.1.0": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@datastructures-js/priority-queue/-/priority-queue-6.3.1.tgz#42971d509b457d8fbc42918f192d0ce7c6b2f5f3" - integrity sha512-eoxkWql/j0VJ0UFMFTpnyJz4KbEEVQ6aZ/JuJUgenu0Im4tYKylAycNGsYCHGXiVNEd7OKGVwfx1Ac3oYkuu7A== - dependencies: - "@datastructures-js/heap" "^4.3.3" - -"@desci-labs/desci-codex-composedb@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-codex-composedb/-/desci-codex-composedb-2.0.2.tgz#3a3724fe98d2efc58e11947de1e5571696a4d546" - integrity sha512-AEnWKXFqZFNhdCqyVTHwbdPcvb9+R3sZ6A0X6jAN7iS+J/0MHmv2muTEe1dbDcSZ6SteBTFc8p1wXqangwuegQ== - dependencies: - "@composedb/types" "^0.7.1" - -"@desci-labs/desci-codex-lib@^1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-codex-lib/-/desci-codex-lib-1.1.7.tgz#d483d63f9a7760ab842022ce678e924c1c7fb8c3" - integrity sha512-Z06qpACxorVPn4tp35XHro2KTqvp0rVoaMkxwGssVM+4DqeuV3jEudyrSIZTc0A2BJ2SuqMYC9WtBdbq6/Py1w== - dependencies: - "@composedb/client" "^0.7.1" - "@desci-labs/desci-codex-composedb" "^2.0.1" - dids "^5.0.2" - gql-query-builder "^3.8.0" - graphql "^16.8.0" - key-did-provider-ed25519 "^4.0.2" - key-did-resolver "^4.0.0" - uint8arrays "^4.0.6" - -"@desci-labs/desci-contracts@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-contracts/-/desci-contracts-0.2.7.tgz#4047e52e405c361f0c1723bb966364ccc2dfb865" - integrity sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A== - -"@desci-labs/desci-models@^0.2.3-rc1", "@desci-labs/desci-models@file:../../desci-models": - version "0.2.11" - dependencies: - jsonld "^8.1.1" - schema-dts "^1.1.2" - -"@desci-labs/nodes-lib@file:../../nodes-lib": - version "0.0.11" - dependencies: - "@desci-labs/desci-codex-lib" "^1.1.7" - "@desci-labs/desci-contracts" "^0.2.7" - "@desci-labs/desci-models" "^0.2.3-rc1" - "@didtools/cacao" "^3.0.1" - "@didtools/pkh-ethereum" "^0.5.0" - "@stablelib/random" "^1.0.2" - axios "^1.6.5" - caip "^1.1.1" - did-session "^3.1.0" - ethers "^5.7.2" - form-data "^4.0.0" - mime-types "^2.1.35" - multiformats "^13.0.1" - url-safe-base64 "1.2.0" - -"@didtools/cacao@3.0.1", "@didtools/cacao@^3.0.0", "@didtools/cacao@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@didtools/cacao/-/cacao-3.0.1.tgz#4a705b583bde6d3a85bec33622d03ed1acfcb2b9" - integrity sha512-vV1JirxqVsBf2dqdvoS/msNN8fabvMfseZB0kf1FG8TbosrHd81+hgDOlQMZit7zJbTk5g3CGkZg3b7iYKkynw== - dependencies: - "@didtools/codecs" "^3.0.0" - "@didtools/siwx" "2.0.0" - "@ipld/dag-cbor" "^9.0.7" - caip "^1.1.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - viem "^1.21.4" - -"@didtools/cacao@^2.0.0", "@didtools/cacao@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@didtools/cacao/-/cacao-2.1.0.tgz#5ce7bbae0abf6cce0631b8e5df657052065b9d40" - integrity sha512-35gopj+mOmAlA3nHoHiYMvNMXJtbJDJnVpIlCf/Wf/+/x+uG9aIQefXfF35D6JuaTCZ0apabjpT2umL5h3EXcw== - dependencies: - "@didtools/codecs" "^1.0.1" - "@didtools/siwx" "1.0.0" - "@ipld/dag-cbor" "^9.0.1" - caip "^1.1.0" - multiformats "^11.0.2" - uint8arrays "^4.0.3" - -"@didtools/codecs@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@didtools/codecs/-/codecs-1.0.1.tgz#2f0372e618ffb563c1b56279f1f5e79f59a2d48b" - integrity sha512-6PYXOCX7mwVWUcudKQ3eW5LtI8v5esozazbf2q2F01PE+LoeEvTytvgU9FEspj4pATpq3hPx1eenX2uLirDJ8w== - dependencies: - codeco "^1.1.0" - multiformats "^11.0.1" - uint8arrays "^4.0.3" - -"@didtools/codecs@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@didtools/codecs/-/codecs-3.0.0.tgz#860e74e7762f8d1cb630d3ceb87a4e728455e797" - integrity sha512-TemoVySZrs1XflMtOkwVTATtZEs42Mh2yk9SoYvBXES6Mz30PBJCm8v7U/2y1N5lrjb2cAPWs48Ryc7paetSxQ== - dependencies: - codeco "^1.2.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - -"@didtools/key-webauthn@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@didtools/key-webauthn/-/key-webauthn-2.0.2.tgz#37d36d8a6015610a4d3ab9ccec9d86c42ea4a7c5" - integrity sha512-MkOqAiRBcRO64PMVfSFAB0SUIJMk+L8QyymE9dknjmfSKgD/ZKz7cw4pFV6IUNin75/DLrlDSfmCIIjYokivvQ== - dependencies: - "@didtools/cacao" "3.0.1" - "@ipld/dag-cbor" "^9.0.6" - "@noble/curves" "^1.2.0" - caip "^1.1.0" - cborg "^4.0.5" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - varint "^6.0.0" - -"@didtools/key-webcrypto@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@didtools/key-webcrypto/-/key-webcrypto-0.2.0.tgz#8435a14087d9b5d02752bd145fb574f8aee50105" - integrity sha512-5WK2Np0Tb6ApDoK71vYmEGiIdwLKzaEjr5KTK6RXFdl5xJnOYOHGkn4Ohco9D0UsoUGyDZE/ztlXmPQIbzHXQA== - dependencies: - fast-json-stable-stringify "^2.1.0" - rpc-utils "^0.6.2" - uint8arrays "^5.0.1" - varint "^6.0.0" - -"@didtools/pkh-ethereum@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.2.1.tgz#8c03a56f34c824fa83db6161362f7fa45dd2b5e9" - integrity sha512-apQefbOqqy8HQMDNVG0ITxHLr9I5iZrjADX+mPB+ie1ue8MO8pOHMifLQ3j0R6RjS2einCd+hEZ4Ib4AKs3Xlw== - dependencies: - "@didtools/cacao" "^2.0.0" - "@ethersproject/wallet" "^5.7.0" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - -"@didtools/pkh-ethereum@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.4.1.tgz#b03472bf0196d2ece6a64d5f01aa96c866cdccb7" - integrity sha512-oE5bbyTauJ/WddaWnDK7bWns2E2LG4Ut33ICEcEQdlMoXM0902/vnGm8+6QE/yuLOyAllgf7DnDKvERF5IY6uQ== - dependencies: - "@didtools/cacao" "^2.1.0" - "@noble/curves" "^1.1.0" - "@noble/hashes" "^1.3.1" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - -"@didtools/pkh-ethereum@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.5.0.tgz#fca9008c546141f257508d4448c58609b975276b" - integrity sha512-2S+TS/I2jVTNnkgyslxQvSjCzzLsCabjXD2UWjJnVkAoxeJgPE9GvY1JhTDgvVLfxLPnYwTIP/O1WR9wJcDkFg== - dependencies: - "@didtools/cacao" "^3.0.0" - "@noble/curves" "^1.2.0" - "@noble/hashes" "^1.3.2" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - -"@didtools/pkh-ethereum@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@didtools/pkh-ethereum/-/pkh-ethereum-0.6.0.tgz#7322e50f03dac300da08b0e511c06fe972b6035a" - integrity sha512-9lYcQmiI+8D5zv438H/6oweMi7UbKk9ch5ZOHkdAuCZYIP/sBP6ItMe/Nim34MZKV4emCuuHeZ1Z0xwXOLXF8A== - dependencies: - "@didtools/cacao" "^3.0.0" - "@noble/curves" "^1.2.0" - "@noble/hashes" "^1.3.2" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - -"@didtools/pkh-solana@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@didtools/pkh-solana/-/pkh-solana-0.2.0.tgz#b66d7dd642306a9808d275871de408f2e3583e6f" - integrity sha512-wOfa+hbWo1ok8YnR8tq2mZKbcyEv9qrxtTR5jXOuhOqCkz30/qu9e2Wib/byx7Kx5/ik/2z1nd2YPL0vrA+TxQ== - dependencies: - "@didtools/cacao" "^3.0.0" - "@noble/curves" "^1.2.0" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - uint8arrays "^5.0.1" - -"@didtools/pkh-stacks@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@didtools/pkh-stacks/-/pkh-stacks-0.2.0.tgz#6dc7b546ca9ad458574a7270300c0663aac4727a" - integrity sha512-lXe8ZURCYCDQXrjaM7A4p1RCKrVsQ+NbO7bI70pRfjven82BPLDiqEJbhRGnWKbjQD1CQe9MJXLy3AuStKc7qw== - dependencies: - "@didtools/cacao" "^3.0.0" - "@stablelib/random" "^1.0.2" - "@stacks/common" "^6.10.0" - "@stacks/encryption" "^6.10.0" - "@stacks/transactions" "^6.10.0" - caip "^1.1.0" - jsontokens "^4.0.1" - -"@didtools/pkh-tezos@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@didtools/pkh-tezos/-/pkh-tezos-0.3.0.tgz#21d766f4b492c5acd30ce8710585dee479fc68ae" - integrity sha512-AB8drOnBkDSE9KolsiSShPwVOVbRXM2G5T//b+GgX9potVRTcRsD0z59x/6mU1e9g2kxpScOhjRrZsC0c+SQNw== - dependencies: - "@didtools/cacao" "^3.0.0" - "@noble/curves" "^1.2.0" - "@noble/hashes" "^1.3.2" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - uint8arrays "^5.0.1" - -"@didtools/siwx@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@didtools/siwx/-/siwx-1.0.0.tgz#18eacb098a3a1f69253a8216fa5071ad9c2c7ec1" - integrity sha512-b7sPDTNHdySoJ+Rp2p06x3rg1iTxI4yPTTA3PrPh40xcvFJ0K/YhdIb/Rzff13t92arcJ+VYGFhqtJorauV91g== - dependencies: - codeco "^1.1.0" - -"@didtools/siwx@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@didtools/siwx/-/siwx-2.0.0.tgz#95225f57888bff821baa182dee2d7860ee51940a" - integrity sha512-eqBtI5dZrptXTCyadnhvU0di/KvumoByT7F8KB/8BLU7M1lltfEmvf/c5AnsyrWO9338ygCs2u5mKz1p1Zdj5A== - dependencies: - codeco "^1.2.0" - -"@digitalbazaar/http-client@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@digitalbazaar/http-client/-/http-client-3.4.1.tgz#5116fc44290d647cfe4b615d1f3fad9d6005e44d" - integrity sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g== - dependencies: - ky "^0.33.3" - ky-universal "^0.11.0" - undici "^5.21.2" - -"@esbuild/aix-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" - integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== - -"@esbuild/android-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" - integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== - -"@esbuild/android-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" - integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== - -"@esbuild/android-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" - integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== - -"@esbuild/darwin-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" - integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== - -"@esbuild/darwin-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" - integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== - -"@esbuild/freebsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" - integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== - -"@esbuild/freebsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" - integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== - -"@esbuild/linux-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" - integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== - -"@esbuild/linux-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" - integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== - -"@esbuild/linux-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" - integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== - -"@esbuild/linux-loong64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" - integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== - -"@esbuild/linux-mips64el@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" - integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== - -"@esbuild/linux-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" - integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== - -"@esbuild/linux-riscv64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" - integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== - -"@esbuild/linux-s390x@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" - integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== - -"@esbuild/linux-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" - integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== - -"@esbuild/netbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" - integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== - -"@esbuild/openbsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" - integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== - -"@esbuild/openbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" - integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== - -"@esbuild/sunos-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" - integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== - -"@esbuild/win32-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" - integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== - -"@esbuild/win32-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" - integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== - -"@esbuild/win32-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" - integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.5.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.5.1": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.5.0", "@ethersproject/wallet@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@fastify/busboy@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== - -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@graphql-tools/batch-delegate@^9.0.8": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-delegate/-/batch-delegate-9.0.8.tgz#1a93eecc9f1aef6dd66e3798c40da275a9949357" - integrity sha512-VDxa6O72j6i7GEhuPF3n+4dd5GWjLHUGj09GTSmNhp7z6lPxgXEyBlmi0JhfpLmmemCnTExicL6CSgtP6TlRuQ== - dependencies: - "@graphql-tools/delegate" "^10.0.26" - "@graphql-tools/utils" "^10.5.5" - dataloader "2.2.2" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/batch-execute@^9.0.4", "@graphql-tools/batch-execute@^9.0.5": - version "9.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.5.tgz#335a224d5fc18d66b6bd3bec82bf8c74e643c64a" - integrity sha512-wkHLqBNtprKuNk+6ZoOw/RthsnGDycIjtOo976K8f0IgbE7fRNO9SnyhjSziHaIWVDjOuP3XaJD5v/i3vQsa5Q== - dependencies: - "@graphql-tools/utils" "^10.5.5" - dataloader "^2.2.2" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/delegate@^10.0.26": - version "10.0.26" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.26.tgz#8f0770099ffb2c22e82ddbafa5fb90280b6f8f0e" - integrity sha512-8KaphA86onhO8h9WJeu7YpRNwYDkbbD+KctV6LPJ99vK3w+rQuWkZoxrL1H2nN2FwDBP/9OXposeE7z5C6cv8w== - dependencies: - "@graphql-tools/batch-execute" "^9.0.5" - "@graphql-tools/executor" "^1.3.2" - "@graphql-tools/schema" "^10.0.7" - "@graphql-tools/utils" "^10.5.5" - "@repeaterjs/repeater" "^3.0.6" - dataloader "^2.2.2" - tslib "^2.5.0" - -"@graphql-tools/executor@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.3.2.tgz#b0407102fd4eb0cdfebc2e2610f40c2bd8dfc317" - integrity sha512-U8nAR709IPNjwf0aLG6U9FlX0t7vA4cdWvL4RtMR/L/Ll4OHZ39OqUtq6moy+kLRRwLTqLif6iiUYrxnWpUGXw== - dependencies: - "@graphql-tools/utils" "^10.5.5" - "@graphql-typed-document-node/core" "3.2.0" - "@repeaterjs/repeater" "^3.0.4" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/merge@^9.0.8": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.8.tgz#9db38170bfbeba3c5bfbb277d6cb5d5991119ff1" - integrity sha512-RG9NEp4fi0MoFi0te4ahqTMYuavQnXlpEZxxMomdCa6CI5tfekcVm/rsLF5Zt8O4HY+esDt9+4dCL+aOKvG79w== - dependencies: - "@graphql-tools/utils" "^10.5.5" - tslib "^2.4.0" - -"@graphql-tools/schema@^10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.7.tgz#b90282f2446d160197282d4a90297a5f842dfb3f" - integrity sha512-Cz1o+rf9cd3uMgG+zI9HlM5mPlnHQUlk/UQRZyUlPDfT+944taLaokjvj7AI6GcOFVf4f2D11XthQp+0GY31jQ== - dependencies: - "@graphql-tools/merge" "^9.0.8" - "@graphql-tools/utils" "^10.5.5" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/stitch@^9.0.5": - version "9.2.15" - resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-9.2.15.tgz#4a652a379882c49d7f932f98688ff0495919608c" - integrity sha512-NOnmymAaXxH0ZM3t1dP9MyPsOsmKGiCayBUjjn4Ej0TgUgZoSxjn78KQaXWcQ/FwxXPLmRdJ7bpwXe3aYzG/rA== - dependencies: - "@graphql-tools/batch-delegate" "^9.0.8" - "@graphql-tools/delegate" "^10.0.26" - "@graphql-tools/executor" "^1.3.2" - "@graphql-tools/merge" "^9.0.8" - "@graphql-tools/schema" "^10.0.7" - "@graphql-tools/utils" "^10.5.5" - "@graphql-tools/wrap" "^10.0.10" - tslib "^2.4.0" - value-or-promise "^1.0.11" - -"@graphql-tools/utils@^10.1.0", "@graphql-tools/utils@^10.5.5": - version "10.5.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.5.5.tgz#1c299ec0bd99528961b296ca4313810768c23f27" - integrity sha512-LF/UDWmMT0mnobL2UZETwYghV7HYBzNaGj0SAkCYOMy/C3+6sQdbcTksnoFaKR9XIVD78jNXEGfivbB8Zd+cwA== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - cross-inspect "1.0.1" - dset "^3.1.2" - tslib "^2.4.0" - -"@graphql-tools/wrap@^10.0.10": - version "10.0.10" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.10.tgz#b4c8b502b1b867a445a7706021ca1d13ce57f55c" - integrity sha512-3f1CUM+EpsALjt/HofzSWCLyfY65o9VpmqCTvIwVWGOnaP82cWbZE1Ytwb+t7yAZBKqCCc+1ginp+COIPD3ULw== - dependencies: - "@graphql-tools/delegate" "^10.0.26" - "@graphql-tools/schema" "^10.0.7" - "@graphql-tools/utils" "^10.5.5" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@ipld/dag-cbor@^7.0.0", "@ipld/dag-cbor@^7.0.1": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" - integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== - dependencies: - cborg "^1.6.0" - multiformats "^9.5.4" - -"@ipld/dag-cbor@^9.0.0", "@ipld/dag-cbor@^9.0.1", "@ipld/dag-cbor@^9.0.6", "@ipld/dag-cbor@^9.0.7", "@ipld/dag-cbor@^9.1.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz#e61f413770bb0fb27ffafa9577049869272d2056" - integrity sha512-nyY48yE7r3dnJVlxrdaimrbloh4RokQaNRdI//btfTkcTEZbpmSrbYcBQ4VKTf8ZxXAOUJy4VsRpkJo+y9RTnA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-json@^10.0.0": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-10.2.2.tgz#85f498abf4432df9296ace2e40de95e5e1e2d38d" - integrity sha512-NnU8HdHKwAoGyrW3S09NMa8aZw0tImLRyR64hoafpLpDpAbA9g1+fb24JsdlugbL4sXUQVwDVA+qK4Ud8V83lA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@ipld/dag-pb@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-4.1.2.tgz#39db25311aeb2745ec20bfc745d91a577832b6ac" - integrity sha512-BSztO4l3C+ya9HjCaQot26Y4AVsqIKtnn6+23ubc1usucnf6yoTBme18oCCdM6gKBMxuPqju5ye3lh9WEJsdeQ== - dependencies: - multiformats "^13.1.0" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - -"@libp2p/interface-connection@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz#fcc830ca891820fac89a4c6bd4fcc2df4874f49b" - integrity sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg== - dependencies: - "@libp2p/interface-peer-id" "^2.0.0" - "@libp2p/interfaces" "^3.0.0" - "@multiformats/multiaddr" "^12.0.0" - it-stream-types "^1.0.4" - uint8arraylist "^2.1.2" - -"@libp2p/interface-keychain@^2.0.0": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@libp2p/interface-keychain/-/interface-keychain-2.0.5.tgz#6ce104f38cf07ad72c9dfbe471a689f4ea4b4687" - integrity sha512-mb7QNgn9fIvC7CaJCi06GJ+a6DN6RVT9TmEi0NmedZGATeCArPeWWG7r7IfxNVXb9cVOOE1RzV1swK0ZxEJF9Q== - dependencies: - "@libp2p/interface-peer-id" "^2.0.0" - multiformats "^11.0.0" - -"@libp2p/interface-peer-id@^2.0.0", "@libp2p/interface-peer-id@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@libp2p/interface-peer-id/-/interface-peer-id-2.0.2.tgz#6302e70b6fc17c451bc3daa11447d059357bcc32" - integrity sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg== - dependencies: - multiformats "^11.0.0" - -"@libp2p/interface-peer-info@^1.0.2": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@libp2p/interface-peer-info/-/interface-peer-info-1.0.10.tgz#566026de95a0817b9e853c982b313541b7960c0b" - integrity sha512-HQlo8NwQjMyamCHJrnILEZz+YwEOXCB2sIIw3slIrhVUYeYlTaia1R6d9umaAeLHa255Zmdm4qGH8rJLRqhCcg== - dependencies: - "@libp2p/interface-peer-id" "^2.0.0" - "@multiformats/multiaddr" "^12.0.0" - -"@libp2p/interface-pubsub@^3.0.0": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz#cc1c7c47c883daddd2b84d83d719b3826943be3b" - integrity sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA== - dependencies: - "@libp2p/interface-connection" "^4.0.0" - "@libp2p/interface-peer-id" "^2.0.0" - "@libp2p/interfaces" "^3.0.0" - it-pushable "^3.0.0" - uint8arraylist "^2.1.2" - -"@libp2p/interfaces@^3.0.0", "@libp2p/interfaces@^3.2.0": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@libp2p/interfaces/-/interfaces-3.3.2.tgz#5d8079be845b0960939b5b18880e785a4714465a" - integrity sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g== - -"@libp2p/logger@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@libp2p/logger/-/logger-2.1.1.tgz#e12e6c320ea64252af954bcec996895098d1cd36" - integrity sha512-2UbzDPctg3cPupF6jrv6abQnAUTrbLybNOj0rmmrdGm1cN2HJ1o/hBu0sXuq4KF9P1h/eVRn1HIRbVIEKnEJrA== - dependencies: - "@libp2p/interface-peer-id" "^2.0.2" - "@multiformats/multiaddr" "^12.1.3" - debug "^4.3.4" - interface-datastore "^8.2.0" - multiformats "^11.0.2" - -"@libp2p/peer-id@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-2.0.4.tgz#d50d2ae4663ef79f6e31ce4eaf25e1f44e1667ab" - integrity sha512-gcOsN8Fbhj6izIK+ejiWsqiqKeJ2yWPapi/m55VjOvDa52/ptQzZszxQP8jUk93u36de92ATFXDfZR/Bi6eeUQ== - dependencies: - "@libp2p/interface-peer-id" "^2.0.0" - "@libp2p/interfaces" "^3.2.0" - multiformats "^11.0.0" - uint8arrays "^4.0.2" - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@multiformats/dns@^1.0.3": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@multiformats/dns/-/dns-1.0.6.tgz#b8c7de11459a02a5f4e609d35d3cdb95cb6ad152" - integrity sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw== - dependencies: - "@types/dns-packet" "^5.6.5" - buffer "^6.0.3" - dns-packet "^5.6.1" - hashlru "^2.3.0" - p-queue "^8.0.1" - progress-events "^1.0.0" - uint8arrays "^5.0.2" - -"@multiformats/multiaddr-to-uri@^9.0.1": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.8.tgz#c0b1491b26a4d52273ddc16024c59ba47ef8583f" - integrity sha512-4eiN5iEiQfy2A98BxekUfW410L/ivg0sgjYSgSqmklnrBhK+QyMz4yqgfkub8xDTXOc7O5jp4+LVyM3ZqMeWNw== - dependencies: - "@multiformats/multiaddr" "^12.0.0" - -"@multiformats/multiaddr@^11.1.5": - version "11.6.1" - resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz#ec46984a298e715e27a398434c087856db5f3185" - integrity sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - dns-over-http-resolver "^2.1.0" - err-code "^3.0.1" - multiformats "^11.0.0" - uint8arrays "^4.0.2" - varint "^6.0.0" - -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.3": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.3.1.tgz#953ceb4ae3b39125b7b2c721230ea7b398cf49fe" - integrity sha512-yoGODQY4nIj41ENJClucS8FtBoe8w682bzbKldEQr9lSlfdHqAsRC+vpJAOBpiMwPps1tHua4kxrDmvprdhoDQ== - dependencies: - "@chainsafe/is-ip" "^2.0.1" - "@chainsafe/netmask" "^2.0.0" - "@multiformats/dns" "^1.0.3" - multiformats "^13.0.0" - uint8-varint "^2.0.1" - uint8arrays "^5.0.0" - -"@noble/ciphers@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" - integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== - -"@noble/curves@1.2.0", "@noble/curves@~1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - -"@noble/curves@^1.0.0", "@noble/curves@^1.1.0", "@noble/curves@^1.2.0", "@noble/curves@^1.3.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" - integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== - dependencies: - "@noble/hashes" "1.5.0" - -"@noble/hashes@1.1.5", "@noble/hashes@~1.1.1": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.5.tgz#1a0377f3b9020efe2fae03290bd2a12140c95c11" - integrity sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ== - -"@noble/hashes@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - -"@noble/hashes@1.5.0", "@noble/hashes@^1.1.2", "@noble/hashes@^1.2.0", "@noble/hashes@^1.3.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2", "@noble/hashes@^1.3.3": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" - integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== - -"@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== - -"@noble/secp256k1@1.7.1", "@noble/secp256k1@^1.6.3": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@nolyfill/is-core-module@1.0.39": - version "1.0.39" - resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" - integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@opentelemetry/api-logs@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.50.0.tgz#d46b76daab0bc18fa92dcdabacfc106c380d19a1" - integrity sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA== - dependencies: - "@opentelemetry/api" "^1.0.0" - -"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.8.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" - integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== - -"@opentelemetry/core@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.23.0.tgz#f2e7ada7f35750f3c1674aef1e52c879005c0731" - integrity sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.23.0" - -"@opentelemetry/core@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" - integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.27.0" - -"@opentelemetry/exporter-metrics-otlp-http@^0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.50.0.tgz#fa804b8d300f3e9c1b6047f4a17949cfaed902db" - integrity sha512-DMilj0pTOGxeaRPvVBil/KugvLMV5l+GzoXEWBKXYGEnfNlX+huPeMpYl+zJJBtI3Coht2KArnNOLhs2wqA3yA== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/otlp-exporter-base" "0.50.0" - "@opentelemetry/otlp-transformer" "0.50.0" - "@opentelemetry/resources" "1.23.0" - "@opentelemetry/sdk-metrics" "1.23.0" - -"@opentelemetry/exporter-prometheus@^0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.50.0.tgz#fc5dfed6246a9d796020377361601fd7c5e1a1f7" - integrity sha512-6jBrGqzpU1b2gCPUWTSSW+G3ejbZRx9SYhhFg0MO6v8R51mcln9KH6oIdTDrA+3Ie3L18bpygKrIWA9VPWEifg== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/resources" "1.23.0" - "@opentelemetry/sdk-metrics" "1.23.0" - -"@opentelemetry/exporter-trace-otlp-http@^0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.50.0.tgz#6f5961edf98ac85654c82c2f60044051cdbb1e7a" - integrity sha512-L7OtIMT7MsFqkmhbQlPBGRXt7152VN5esHpQEJYIBFedOEo3Da+yHpu5ojMZtPzpIvSpB5Xr5lnJUjJCbkttCA== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/otlp-exporter-base" "0.50.0" - "@opentelemetry/otlp-transformer" "0.50.0" - "@opentelemetry/resources" "1.23.0" - "@opentelemetry/sdk-trace-base" "1.23.0" - -"@opentelemetry/otlp-exporter-base@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.50.0.tgz#28bf0e175a22589f3a113873279bd1e7bb27a204" - integrity sha512-JUmjmrCmE1/fc4LjCQMqLfudgSl5OpUkzx7iA94b4jgeODM7zWxUoVXL7/CT7fWf47Cn+pmKjMvTCSESqZZ3mA== - dependencies: - "@opentelemetry/core" "1.23.0" - -"@opentelemetry/otlp-transformer@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.50.0.tgz#211fe512fcce9d76042680f955336dbde3be03ef" - integrity sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA== - dependencies: - "@opentelemetry/api-logs" "0.50.0" - "@opentelemetry/core" "1.23.0" - "@opentelemetry/resources" "1.23.0" - "@opentelemetry/sdk-logs" "0.50.0" - "@opentelemetry/sdk-metrics" "1.23.0" - "@opentelemetry/sdk-trace-base" "1.23.0" - -"@opentelemetry/resources@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.23.0.tgz#4c71430f3e20c4d88b67ef5629759fae108485e5" - integrity sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/semantic-conventions" "1.23.0" - -"@opentelemetry/resources@1.26.0", "@opentelemetry/resources@^1.23.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" - integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== - dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" - -"@opentelemetry/sdk-logs@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-logs/-/sdk-logs-0.50.0.tgz#6636492cf626a9666f61d91025e25243d1a43bfc" - integrity sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/resources" "1.23.0" - -"@opentelemetry/sdk-metrics@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.23.0.tgz#b4cf3cc86b6dedf5c438c67c829df7399bf64be1" - integrity sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/resources" "1.23.0" - lodash.merge "^4.6.2" - -"@opentelemetry/sdk-metrics@^1.23.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz#37bb0afb1d4447f50aab9cdd05db6f2d8b86103e" - integrity sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ== - dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - -"@opentelemetry/sdk-trace-base@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.23.0.tgz#ff0a0f8ec47205e0b14b3b765ea2a34de1ad01dd" - integrity sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ== - dependencies: - "@opentelemetry/core" "1.23.0" - "@opentelemetry/resources" "1.23.0" - "@opentelemetry/semantic-conventions" "1.23.0" - -"@opentelemetry/sdk-trace-base@^1.23.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" - integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== - dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" - -"@opentelemetry/semantic-conventions@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz#627f2721b960fe586b7f72a07912cb7699f06eef" - integrity sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg== - -"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.23.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" - integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== - -"@polkadot/networks@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" - integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== - dependencies: - "@babel/runtime" "^7.16.3" - -"@polkadot/util-crypto@^7.0.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" - integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/networks" "7.9.2" - "@polkadot/util" "7.9.2" - "@polkadot/wasm-crypto" "^4.4.1" - "@polkadot/x-randomvalues" "7.9.2" - blakejs "^1.1.1" - bn.js "^4.12.0" - create-hash "^1.2.0" - ed2curve "^0.3.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" - micro-base "^0.9.0" - scryptsy "^2.1.0" - tweetnacl "^1.0.3" - xxhashjs "^0.2.2" - -"@polkadot/util@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" - integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-textdecoder" "7.9.2" - "@polkadot/x-textencoder" "7.9.2" - "@types/bn.js" "^4.11.6" - bn.js "^4.12.0" - camelcase "^6.2.1" - ip-regex "^4.3.0" - -"@polkadot/wasm-crypto-asmjs@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.6.1.tgz#4f4a5adcf8dce65666eaa0fb16b6ff7b0243aead" - integrity sha512-1oHQjz2oEO1kCIcQniOP+dZ9N2YXf2yCLHLsKaKSvfXiWaetVCaBNB8oIHIVYvuLnVc8qlMi66O6xc1UublHsw== - dependencies: - "@babel/runtime" "^7.17.2" - -"@polkadot/wasm-crypto-wasm@^4.6.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.6.1.tgz#882d8199e216966c612f56a18e31f6aaae77e7eb" - integrity sha512-NI3JVwmLjrSYpSVuhu0yeQYSlsZrdpK41UC48sY3kyxXC71pi6OVePbtHS1K3xh3FFmDd9srSchExi3IwzKzMw== - dependencies: - "@babel/runtime" "^7.17.2" - -"@polkadot/wasm-crypto@^4.4.1": - version "4.6.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.6.1.tgz#12f8481e6f9021928435168beb0697d57ff573e9" - integrity sha512-2wEftBDxDG+TN8Ah6ogtvzjdZdcF0mAjU4UNNOfpmkBCxQYZOrAHB8HXhzo3noSsKkLX7PDX57NxvJ9OhoTAjw== - dependencies: - "@babel/runtime" "^7.17.2" - "@polkadot/wasm-crypto-asmjs" "^4.6.1" - "@polkadot/wasm-crypto-wasm" "^4.6.1" - -"@polkadot/x-global@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" - integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== - dependencies: - "@babel/runtime" "^7.16.3" - -"@polkadot/x-randomvalues@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" - integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" - -"@polkadot/x-textdecoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" - integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" - -"@polkadot/x-textencoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" - integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@repeaterjs/repeater@^3.0.4", "@repeaterjs/repeater@^3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" - integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@scarf/scarf@^1.1.1": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.3.0.tgz#f8c75560d0dace4452dee1e31995e6396e61f3ee" - integrity sha512-lHKK8M5CTcpFj2hZDB3wIjb0KAbEOgDmiJGDv1WBRfQgRm/a8/XMEkG/N1iM01xgbUDsPQwi42D+dFo1XPAKew== - -"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" - integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== - -"@scure/bip32@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" - integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== - dependencies: - "@noble/curves" "~1.2.0" - "@noble/hashes" "~1.3.2" - "@scure/base" "~1.1.2" - -"@scure/bip39@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" - integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== - dependencies: - "@noble/hashes" "~1.1.1" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@smontero/eosio-signing-tools@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@smontero/eosio-signing-tools/-/eosio-signing-tools-0.0.6.tgz#b6371a63e27cd83a779d47b4911a49ca3e24d702" - integrity sha512-Uk5gnTMVnBUcUe3DUy957cfZozSni9uBzZBLLd3Wd04WWxjR6JqQw1QXGxl9GQuetwIGryX8iNj31WXPLuyA/w== - dependencies: - eosjs-ecc "^4.0.7" - node-fetch "^2.6.1" - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/blake2b@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/blake2b/-/blake2b-1.0.1.tgz#0045a77e182c4cf3260bc9b533fc4cd5c287f8ea" - integrity sha512-B3KyKoBAjkIFeH7romcF96i+pVFYk7K2SBQ1pZvaxV+epSBXJ+n0C66esUhyz6FF+5FbdQVm77C5fzGFcEZpKA== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== - -"@stablelib/hex@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hex/-/hex-1.0.1.tgz#564bd46d896941c93131d1e1869eabc17cf9bab5" - integrity sha512-PQOEChVBjhYGgAD+ehO2ow1gSj1slre3jW4oMD4kV8VrhYhzmtsQDWDZej3BQO8qkVezdczDvISxVSF24PuYNA== - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha256@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/uuid@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/uuid/-/uuid-1.0.2.tgz#0b803d954ce598067712f9170c9000b99f072d55" - integrity sha512-hduG+zCobfqjVDps3twWxBPuVYkobKQ+Dc8mQek7KfUAgbW4sJpBbr+Zd8l0KnwiFyesjAO3mZ+f3W4uLJtvNA== - dependencies: - "@stablelib/hex" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stacks/common@^6.10.0", "@stacks/common@^6.16.0": - version "6.16.0" - resolved "https://registry.yarnpkg.com/@stacks/common/-/common-6.16.0.tgz#1b980acf29fd66f34b26757e85d45c6abd2e4d32" - integrity sha512-PnzvhrdGRMVZvxTulitlYafSK4l02gPCBBoI9QEoTqgSnv62oaOXhYAUUkTMFKxdHW1seVEwZsrahuXiZPIAwg== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^18.0.4" - -"@stacks/encryption@^6.10.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@stacks/encryption/-/encryption-6.17.0.tgz#b2a914f064f6ea5ca74e90be2ad0bff3661c69bf" - integrity sha512-c0+ZOjrAiB1fDCjXO6XqHdYgpeBeMYyeH+dWahpD1VQUDor2PE5Q47qyuibWmx36rLWt1M6wlaLdeVm6HlKGzw== - dependencies: - "@noble/hashes" "1.1.5" - "@noble/secp256k1" "1.7.1" - "@scure/bip39" "1.1.0" - "@stacks/common" "^6.16.0" - "@types/node" "^18.0.4" - base64-js "^1.5.1" - bs58 "^5.0.0" - ripemd160-min "^0.0.6" - varuint-bitcoin "^1.1.2" - -"@stacks/network@^6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@stacks/network/-/network-6.17.0.tgz#9e0eefb8d72cb2243744beaf1e17673737290a49" - integrity sha512-numHbfKjwco/rbkGPOEz8+FcJ2nBnS/tdJ8R422Q70h3SiA9eqk9RjSzB8p4JP8yW1SZvW+eihADHfMpBuZyfw== - dependencies: - "@stacks/common" "^6.16.0" - cross-fetch "^3.1.5" - -"@stacks/transactions@^6.10.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@stacks/transactions/-/transactions-6.17.0.tgz#01a77e919c4c8f638b9ddb5ac593eaff3e25f96b" - integrity sha512-FUah2BRgV66ApLcEXGNGhwyFTRXqX5Zco3LpiM3essw8PF0NQlHwwdPgtDko5RfrJl3LhGXXe/30nwsfNnB3+g== - dependencies: - "@noble/hashes" "1.1.5" - "@noble/secp256k1" "1.7.1" - "@stacks/common" "^6.16.0" - "@stacks/network" "^6.17.0" - c32check "^2.0.0" - lodash.clonedeep "^4.5.0" - -"@taquito/utils@^11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@taquito/utils/-/utils-11.2.0.tgz#19341a5222e078f70f3181692de75cb853ca02ee" - integrity sha512-I5LoD5fG9S2Yo4CNpW4u3vF9lUJG1PxkGLi6ntvvH49SBXwo9HJ/n/v04aoE9V7ncA0a7LUm6ucnROagIc2QQQ== - dependencies: - "@stablelib/blake2b" "^1.0.1" - "@stablelib/ed25519" "^1.0.2" - "@types/bs58check" "^2.1.0" - blakejs "^1.1.1" - bs58check "^2.1.2" - buffer "^6.0.3" - elliptic "^6.5.4" - typedarray-to-buffer "^4.0.0" - -"@tendermint/belt@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tendermint/belt/-/belt-0.3.0.tgz#09b50c50d7ab2967c0b6d42008c3f2ea33409994" - integrity sha512-3ZIsrbh9HLGM8cFyptK5iBeWou30srDiBjY8cVXFkz8aqPprt0OT7T9JqiqoG570x1pB0xiKwDDBxtQ120Gxug== - dependencies: - "@tendermint/types" "0.1.2" - -"@tendermint/sig@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@tendermint/sig/-/sig-0.6.0.tgz#c6c863bfa6047ed5ce1028cd6c3231462b8fc519" - integrity sha512-qbAETvlDMghtPA2/HXSi0NKmtm/AL2iDUpivJQ9w/7kzifKIP15mJF4jx0y3TwG9vSYjQ/+NKTgJPTT6UJ+JKg== - dependencies: - "@tendermint/belt" "0.3.0" - "@tendermint/types" "0.1.2" - bech32 "1.1.4" - bip32 "2.0.5" - bip39 "3.0.2" - create-hash "1.2.0" - secp256k1 "4.0.1" - -"@tendermint/types@0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@tendermint/types/-/types-0.1.2.tgz#e86745bf30c71690a1de2265d998951f86e051bf" - integrity sha512-VTYYB5xj6jRS0FnJWaSTuDBYOrXXxz1T23tJHuCkK2VGAqHOwaNHrtUK+fKSaYIoCDr21JM0S+uGej5Toqw1aQ== - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/bn.js@^4.11.6": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" - integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== - dependencies: - "@types/node" "*" - -"@types/bs58check@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@types/bs58check/-/bs58check-2.1.2.tgz#ca6264599cd9c0bdfeb839a0927f13a9cb77ba0f" - integrity sha512-xpXaQlOIY1KoXlA/ytHGHpEIU87PJt+g9SH7nC6HdCgaBwT2IEZIwBMHbjuX6BpnfbiUMlmwqurdLDwXpcdmSA== - dependencies: - "@types/node" "*" - -"@types/dns-packet@^5.6.5": - version "5.6.5" - resolved "https://registry.yarnpkg.com/@types/dns-packet/-/dns-packet-5.6.5.tgz#49fc29a40f5d30227ed028fa1ee82601d3745e15" - integrity sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q== - dependencies: - "@types/node" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/minimatch@^3.0.4": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/node@*", "@types/node@>=13.7.0": - version "22.7.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.7.tgz#6cd9541c3dccb4f7e8b141b491443f4a1570e307" - integrity sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q== - dependencies: - undici-types "~6.19.2" - -"@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== - -"@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== - -"@types/node@^18.0.0", "@types/node@^18.0.4": - version "18.19.57" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.57.tgz#a075ff6bb71a947d410a9d7ad2b6cb010a0c5230" - integrity sha512-I2ioBd/IPrYDMv9UNR5NlPElOZ68QB7yY5V2EsLtSrTO0LM0PnCEFF9biLWHf5k+sIy4ohueCV9t4gk1AEdlVA== - dependencies: - undici-types "~5.26.4" - -"@types/node@^20.11.16", "@types/node@^20.8.1": - version "20.16.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.13.tgz#148c152d757dc73f8d65f0f6f078f39050b85b0c" - integrity sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg== - dependencies: - undici-types "~6.19.2" - -"@zondax/filecoin-signing-tools@^0.18.2": - version "0.18.6" - resolved "https://registry.yarnpkg.com/@zondax/filecoin-signing-tools/-/filecoin-signing-tools-0.18.6.tgz#8436d5b2666d51f640ccdd07300da3112716f3d6" - integrity sha512-dJZ5vpvv1DQ2h/45RsjcOmLohugvanTCbmEDTTRmWradWhD09S+X6r4VTMt2KY8MN19Mz16K0OLrNIaSc2C2YA== - dependencies: - "@ipld/dag-cbor" "^7.0.0" - axios "^0.24.0" - base32-decode "^1.0.0" - base32-encode "1.2.0" - bip32 "2.0.6" - bip39 "^3.0.4" - blakejs "^1.1.1" - bn.js "^5.1.2" - leb128 "0.0.5" - secp256k1 "^4.0.3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abitype@0.9.8: - version "0.9.8" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" - integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-level@^1.0.2, abstract-level@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" - integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv@^8.0.0, ajv@^8.8.2: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -any-signal@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.1.tgz#49cae34368187a3472e31de28fb5cb1430caa9a6" - integrity sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" - is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -await-semaphore@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/await-semaphore/-/await-semaphore-0.1.3.tgz#2b88018cc8c28e06167ae1cdff02504f1f9688d3" - integrity sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q== - -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - -axios@^1.6.5, axios@^1.7.7: - version "1.7.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" - integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.10" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.10.tgz#62de58653f8762b5d6f8d9fe30fa75f7b2585a75" - integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== - dependencies: - safe-buffer "^5.0.1" - -base-x@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" - integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== - -base32-decode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base32-decode/-/base32-decode-1.0.0.tgz#2a821d6a664890c872f20aa9aca95a4b4b80e2a7" - integrity sha512-KNWUX/R7wKenwE/G/qFMzGScOgVntOmbE27vvc6GrniDGYb6a5+qWcuoXl8WIOQL7q0TpK7nZDm1Y04Yi3Yn5g== - -base32-encode@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.2.0.tgz#e150573a5e431af0a998e32bdfde7045725ca453" - integrity sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A== - dependencies: - to-data-view "^1.1.0" - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bigi@1.4.2, bigi@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" - integrity sha512-ddkU+dFIuEIW8lE7ZwdIAf2UPoM90eaprg5m3YXAVVTmKlqV/9BX4A2M8BOK2yOq6/VgZFVhK6QAxJebhlbhzw== - -bindings@^1.3.0, bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip32@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.5.tgz#e3808a9e97a880dbafd0f5f09ca4a1e14ee275d2" - integrity sha512-zVY4VvJV+b2fS0/dcap/5XLlpqtgwyN8oRkuGgAS1uLOeEp0Yo6Tw2yUTozTtlrMJO3G8n4g/KX/XGFHW6Pq3g== - dependencies: - "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" - -bip32@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" - integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== - dependencies: - "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" - -bip39@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.2.tgz#2baf42ff3071fc9ddd5103de92e8f80d9257ee32" - integrity sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ== - dependencies: - "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - -bip39@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" - integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== - dependencies: - "@noble/hashes" "^1.2.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -blob-to-it@^2.0.0: - version "2.0.7" - resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-2.0.7.tgz#637b8bb14963a7fce658ee758d9251dd1ee9fd3c" - integrity sha512-mFAR/GKDDqFOkSBB7shXfsUZwU5DgK453++I8/SImNacfJsdKlx/oHTO0T4ZYHz8A2dnSONE+CX8L29VlWGKiQ== - dependencies: - browser-readablestream-to-it "^2.0.0" - -bn.js@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -borsh@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.6.0.tgz#a7c9eeca6a31ca9e0607cb49f329cb659eb791e1" - integrity sha512-sl5k89ViqsThXQpYa9XDtz1sBl3l1lI313cFUY1HKr+wvMILnb+58xpkqTNrYbelh99dY7K8usxoCusQmqix9Q== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-readablestream-to-it@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" - integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== - -browser-readablestream-to-it@^2.0.0: - version "2.0.7" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.7.tgz#ddcc4b34a4b08ef415f89eb215297acea3e05fd0" - integrity sha512-g1Aznml3HmqTLSXylZhGwdfnAa67+vlNAYhT9ROJZkAxY7yYmWusND10olvCMPe4sVhZyVwn5tPkRzOg85kBEg== - -browserify-aes@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" - integrity sha512-MMvWM6jpfsiuzY2Y+pRJvHRac3x3rHWQisWoz1dJaF9qDFsD8HdVxB7MyZKeLKeEt0fEjrXXZ0mxgTHSoJusug== - dependencies: - buffer-xor "^1.0.2" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - inherits "^2.0.1" - -bs58@4.0.1, bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" - integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== - dependencies: - base-x "^4.0.0" - -bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-pipe@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" - integrity sha512-GlxfuD/NrKvCNs0Ut+7b1IHjylfdegMBxQIlZHj7bObKVQBxB5S84gtm2yu1mQ8/sSggceWBDPY0cPXgvX2MuA== - dependencies: - safe-buffer "^5.1.2" - -buffer-xor@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.1, buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytebuffer@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" - integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== - dependencies: - long "~3" - -c32check@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/c32check/-/c32check-2.0.0.tgz#b9365618b2fb135c0783d03f00605b7b0f90c659" - integrity sha512-rpwfAcS/CMqo0oCqDf3r9eeLgScRE3l/xHDCXhM3UyrfvIn7PrLq63uHh7yYbv8NzaZn5MVsVhIRpQ+5GZ5HyA== - dependencies: - "@noble/hashes" "^1.1.2" - base-x "^4.0.0" - -cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -caip@^1.1.0, caip@^1.1.1, caip@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/caip/-/caip-1.1.1.tgz#c2c2b598b5e052d72c35c8d81b31f864e19c61e3" - integrity sha512-a3v5lteUUOoyRI0U6qe5ayCCGkF2mCmJ5zQMDnOD2vRjgRg6sm9p8TsRC2h4D4beyqRN9RYniphAPnj/+jQC6g== - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -canonicalize@^1.0.1: - version "1.0.8" - resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-1.0.8.tgz#24d1f1a00ed202faafd9bf8e63352cd4450c6df1" - integrity sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A== - -canonicalize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-2.0.0.tgz#32be2cef4446d67fd5348027a384cae28f17226a" - integrity sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w== - -capability@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/capability/-/capability-0.2.5.tgz#51ad87353f1936ffd77f2f21c74633a4dea88801" - integrity sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg== - -cartonne@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cartonne/-/cartonne-3.0.1.tgz#70aea12530b7ca400630326edb7cbbd02031883d" - integrity sha512-Y8DH//DthEUbfvOMGYj/9K3F1RcWkiVu2dB9tGkiBnMqojAXTpu+TUs9FNNx202H0TQdJgbPsQl7Q6NuJ48dCw== - dependencies: - "@ipld/dag-cbor" "^9.0.7" - multiformats "^13.0.0" - multihashes-sync "^2.0.0" - varintes "^2.0.5" - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cborg@^1.10.2, cborg@^1.6.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" - integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== - -cborg@^4.0.0, cborg@^4.0.5, cborg@^4.0.8: - version "4.2.4" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.2.4.tgz#33f5c18bda7cae33fb0c7e84d329bce2e51e1789" - integrity sha512-ns2xY95zViHIVy4lq+qdLmfXTpnT3XjmKradz4RJxxbr5jc/A5gS5FiFLcPGhSdHVlSeeoizT1fuKdI1Kcd6oA== - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -classic-level@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.4.1.tgz#169ecf9f9c6200ad42a98c8576af449c1badbaee" - integrity sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -codeco@^1.1.0, codeco@^1.2.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/codeco/-/codeco-1.4.3.tgz#ff904b921519a1d42a0ba3f4012cf0de9e62153b" - integrity sha512-NG2kuhCtCNVKWYEwhVb6yg1QU/hYbMUIsaJkxXGEypHQIBClAvMGQhiheEX6c4C9Dwi9L/UuzeO66Us3KrK1rA== - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colorette@2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -colors@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.0.tgz#5f20c9fef6945cb1134260aab33bfbdc8295e04e" - integrity sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -create-hash@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - integrity sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hash@1.2.0, create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - integrity sha512-23osI7H2SH6Zm4g7A7BTM9+3XicGZkemw00eEhrFViR3EdGru+azj2fMKf9J2zWMGO7AfPgYRdIRL96kkdy8QA== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cron-parser@^4.0.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" - integrity sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q== - dependencies: - luxon "^3.2.1" - -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-inspect@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cross-inspect/-/cross-inspect-1.0.1.tgz#15f6f65e4ca963cf4cc1a2b5fef18f6ca328712b" - integrity sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A== - dependencies: - tslib "^2.4.0" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== - -dag-jose-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dag-jose-utils/-/dag-jose-utils-3.0.0.tgz#38a0fb1e17c0af5ea148fdd50a8b77671fe329fa" - integrity sha512-gu+XutOTy3kD8fDcA1SMjZ2U0mUOb/hxoRVZaMCizXN7Ssbc5dKOzeXQ4GquV4BdQzs3w5Y7irOpn2plFPIJfg== - dependencies: - "@ipld/dag-cbor" "^7.0.1" - multiformats "^11.0.1" - -dag-jose-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dag-jose-utils/-/dag-jose-utils-4.0.0.tgz#0cdecb555e6dbff2f023f36beee5b2a14d93d337" - integrity sha512-bmmXtVdEKp/zYH8El4GGkMREJioUztz8fzOErfy5dTbyKIVOF61C5sfsZLYCB/wiT/I9+SPNrQeo/Cx6Ik3wJQ== - dependencies: - "@ipld/dag-cbor" "^9.0.7" - multiformats "^13.0.0" - -dag-jose@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dag-jose/-/dag-jose-4.0.0.tgz#4e65f62af58dd5203b2b094eb52142ffe0cdec1d" - integrity sha512-tw595L3UYoOUT9dSJPbBEG/qpRpw24kRZxa5SLRnlnr+g5L7O8oEs1d3W5TiVA1oJZbthVsf0Vi3zFN66qcEBA== - dependencies: - "@ipld/dag-cbor" "^9.0.0" - multiformats "^11.0.0" - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -dataloader@2.2.2, dataloader@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" - integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== - -debug@4, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -did-jwt@^7.2.0, did-jwt@^7.4.7: - version "7.4.7" - resolved "https://registry.yarnpkg.com/did-jwt/-/did-jwt-7.4.7.tgz#44105fb0a0cdfd78c087de52087422075c674700" - integrity sha512-Apz7nIfIHSKWIMaEP5L/K8xkwByvjezjTG0xiqwKdnNj1x8M0+Yasury5Dm/KPltxi2PlGfRPf3IejRKZrT8mQ== - dependencies: - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.0.0" - "@noble/hashes" "^1.3.0" - "@scure/base" "^1.1.3" - canonicalize "^2.0.0" - did-resolver "^4.1.0" - multibase "^4.0.6" - multiformats "^9.6.2" - uint8arrays "3.1.1" - -did-resolver@^4.0.1, did-resolver@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" - integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== - -did-session@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/did-session/-/did-session-3.1.0.tgz#d63b4fe56b9a23cc07ead53e5d0810c8aa7aca49" - integrity sha512-EZAQHFqW08m8OuCU66i6qD2X7Xfqn18LwPLsH8qbV2LsyFCx5cyqgzg5UQFxziAQvMbvtXJ3YRNWk/b3bOJiaA== - dependencies: - "@didtools/key-webcrypto" "^0.2.0" - "@stablelib/random" "^1.0.2" - caip "^1.1.0" - dids "^5.0.2" - key-did-provider-ed25519 "^4.0.2" - key-did-resolver "^4.0.0" - uint8arrays "^5.0.1" - -dids@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/dids/-/dids-4.0.4.tgz#b84e10f0d41554c91cfe9f06f731bfc1f70cfe60" - integrity sha512-PKxQP0QFqgeMe0dbL7LCRdPJVhZU2ejj8RWCfJ6vro3a+o5o32cWNM1X6YXpdIWq6G5fTJw9KO2dHj2ZzYDc7w== - dependencies: - "@didtools/cacao" "^2.1.0" - "@didtools/codecs" "^1.0.1" - "@didtools/pkh-ethereum" "^0.4.1" - "@stablelib/random" "^1.0.1" - codeco "^1.1.0" - dag-jose-utils "^3.0.0" - did-jwt "^7.2.0" - did-resolver "^4.1.0" - multiformats "^11.0.2" - rpc-utils "^0.6.1" - uint8arrays "^4.0.3" - -dids@^5.0.0, dids@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/dids/-/dids-5.0.3.tgz#a29699877611ec64feaf4f8e4f0160e3a724d2d2" - integrity sha512-VAgMnoD/DA8hZBZ9Km3M45jaeD3uRVo+GLT8dg8+SPECDPCzCqX/0eVSAHgEnppbP6+p297H2d826cS2Qmd6wg== - dependencies: - "@didtools/cacao" "^3.0.1" - "@didtools/codecs" "^3.0.0" - "@didtools/pkh-ethereum" "^0.6.0" - "@stablelib/random" "^1.0.2" - codeco "^1.2.0" - dag-jose-utils "^4.0.0" - did-jwt "^7.4.7" - did-resolver "^4.1.0" - multiformats "^13.0.0" - rpc-utils "^0.6.2" - uint8arrays "^5.0.1" - -dns-over-http-resolver@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-2.1.3.tgz#bb7f2e10cc18d960339a6e30e21b8c1d99be7b38" - integrity sha512-zjRYFhq+CsxPAouQWzOsxNMvEN+SHisjzhX8EMxd2Y0EG3thvn6wXQgMJLnTDImkhe4jhLbOQpXtL10nALBOSA== - dependencies: - debug "^4.3.1" - native-fetch "^4.0.2" - receptacle "^1.3.2" - undici "^5.12.0" - -dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -dset@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.4.tgz#f8eaf5f023f068a036d08cd07dc9ffb7d0065248" - integrity sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA== - -ecurve@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.5.tgz#d148e8fe50a674f983bb5bae09da0ea23e10535e" - integrity sha512-1Z3Zu5Nh5LSVGnwEnie1LDoHZByZxG2tk3wftkqeVHrfujmR8O+dOh96HVPxRPh4BjRWX0Z9mpwCYv/O/njgDw== - dependencies: - bigi "^1.1.0" - -ed2curve@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" - integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== - dependencies: - tweetnacl "1.x.x" - -electron-fetch@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" - integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== - dependencies: - encoding "^0.1.13" - -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - 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" - -elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.4, elliptic@^6.5.7: - version "6.5.7" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" - integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== - dependencies: - 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" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encoding@^0.1.12, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.15.0: - version "5.17.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" - integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -eosjs-ecc@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eosjs-ecc/-/eosjs-ecc-4.0.7.tgz#f5246da3b84839fcc237204768ef6e5ea56cc814" - integrity sha512-uuqhqnrDy9XTpKfkhiZqRDUTCCI9oWBalVK5IosL7kpYwA9I3lm68INYFLyWsHpF2xwHqPql8MrMYJ3zfOn5Qg== - dependencies: - "@babel/runtime" "7.6.0" - bigi "1.4.2" - browserify-aes "1.0.6" - bs58 "4.0.1" - bytebuffer "5.0.1" - create-hash "1.1.3" - create-hmac "1.1.6" - ecurve "1.0.5" - randombytes "2.0.5" - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -err-code@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -error-polyfill@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/error-polyfill/-/error-polyfill-0.1.3.tgz#df848b61ad8834f7a5db69a70b9913df86721d15" - integrity sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg== - dependencies: - capability "^0.2.5" - o3 "^1.0.3" - u3 "^0.1.1" - -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild@~0.23.0: - version "0.23.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" - integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.23.1" - "@esbuild/android-arm" "0.23.1" - "@esbuild/android-arm64" "0.23.1" - "@esbuild/android-x64" "0.23.1" - "@esbuild/darwin-arm64" "0.23.1" - "@esbuild/darwin-x64" "0.23.1" - "@esbuild/freebsd-arm64" "0.23.1" - "@esbuild/freebsd-x64" "0.23.1" - "@esbuild/linux-arm" "0.23.1" - "@esbuild/linux-arm64" "0.23.1" - "@esbuild/linux-ia32" "0.23.1" - "@esbuild/linux-loong64" "0.23.1" - "@esbuild/linux-mips64el" "0.23.1" - "@esbuild/linux-ppc64" "0.23.1" - "@esbuild/linux-riscv64" "0.23.1" - "@esbuild/linux-s390x" "0.23.1" - "@esbuild/linux-x64" "0.23.1" - "@esbuild/netbsd-x64" "0.23.1" - "@esbuild/openbsd-arm64" "0.23.1" - "@esbuild/openbsd-x64" "0.23.1" - "@esbuild/sunos-x64" "0.23.1" - "@esbuild/win32-arm64" "0.23.1" - "@esbuild/win32-ia32" "0.23.1" - "@esbuild/win32-x64" "0.23.1" - -escalade@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-import-resolver-typescript@^3.6.3: - version "3.6.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz#bb8e388f6afc0f940ce5d2c5fd4a3d147f038d9e" - integrity sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== - dependencies: - "@nolyfill/is-core-module" "1.0.39" - debug "^4.3.5" - enhanced-resolve "^5.15.0" - eslint-module-utils "^2.8.1" - fast-glob "^3.3.2" - get-tsconfig "^4.7.5" - is-bun-module "^1.0.2" - is-glob "^4.0.3" - -eslint-module-utils@^2.12.0, eslint-module-utils@^2.8.1: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.31.0: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -esm@^3.2.25: - version "3.2.25" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" - integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -evp_bytestokey@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-fifo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-patch@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" - integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== - -fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-uri@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" - integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -follow-redirects@^1.14.4, follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fs@0.0.1-security: - version "0.0.1-security" - resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" - integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== - -fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== - dependencies: - call-bind "^1.0.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - -get-tsconfig@^4.7.5: - version "4.8.1" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" - integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== - dependencies: - resolve-pkg-maps "^1.0.0" - -getopts@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4" - integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globalthis@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gql-query-builder@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/gql-query-builder/-/gql-query-builder-3.8.0.tgz#d182d127f88abb7d39f7bec2c64f8b4570812e2f" - integrity sha512-q0PncZTrLDeyiH4R7YH1ISM+XGB4NvQ8eTm/Wr/sHSuquFZvqvDpGyMhbgoCZDc8kNAK8GOdfh3nI2GCLREFvw== - -graceful-fs@^4.2.4, graceful-fs@^4.2.6: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphql-relay@^0.10.0: - version "0.10.2" - resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.10.2.tgz#a1cd0e4b63e671a08da6c021ec033086a4887f6a" - integrity sha512-abybva1hmlNt7Y9pMpAzHuFnM2Mme/a2Usd8S4X27fNteLGRAECMYfhmsrpZFvGn3BhmBZugMXYW/Mesv3P1Kw== - -graphql-scalars@^1.22.5: - version "1.23.0" - resolved "https://registry.yarnpkg.com/graphql-scalars/-/graphql-scalars-1.23.0.tgz#486785d1a6f9449277054a92afc7e1fb73f459d6" - integrity sha512-YTRNcwitkn8CqYcleKOx9IvedA8JIERn8BRq21nlKgOr4NEcTaWEG0sT+H92eF3ALTFbPgsqfft4cw+MGgv0Gg== - dependencies: - tslib "^2.5.0" - -graphql@^16.8.0, graphql@^16.8.1: - version "16.9.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" - integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hashlru@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.3.0.tgz#5dc15928b3f6961a2056416bb3a4910216fdfb51" - integrity sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A== - -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-errors@^1.7.2: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -interface-datastore@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-7.0.4.tgz#f09ae4e2896f57f876d5d742a59e982fb3f42891" - integrity sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw== - dependencies: - interface-store "^3.0.0" - nanoid "^4.0.0" - uint8arrays "^4.0.2" - -interface-datastore@^8.2.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-8.3.1.tgz#c793f990c5cf078a24a8a2ded13f7e2099a2a282" - integrity sha512-3r0ETmHIi6HmvM5sc09QQiCD3gUfwtEM/AAChOyAd/UAKT69uk8LXfTSUBufbUIO/dU65Vj8nb9O6QjwW8vDSQ== - dependencies: - interface-store "^6.0.0" - uint8arrays "^5.1.0" - -interface-store@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-3.0.4.tgz#670d95ef45f3b7061d154c3cbfaf39a538167ad7" - integrity sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ== - -interface-store@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-6.0.2.tgz#1746a1ee07634f7678b3aa778738b79e3f75c909" - integrity sha512-KSFCXtBlNoG0hzwNa0RmhHtrdhzexp+S+UY2s0rWTBJyfdEIgn6i6Zl9otVqrcFYbYrneBT7hbmHQ8gE0C3umA== - -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -ip-address@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" - integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== - dependencies: - jsbn "1.1.0" - sprintf-js "^1.1.3" - -ip-regex@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ipfs-core-types@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.14.1.tgz#c69f4dd873324e975ef43c391c0692b96863b13c" - integrity sha512-4ujF8NlM9bYi2I6AIqPP9wfGGX0x/gRCkMoFdOQfxxrFg6HcAdfS+0/irK8mp4e7znOHWReOHeWqCGw+dAPwsw== - dependencies: - "@ipld/dag-pb" "^4.0.0" - "@libp2p/interface-keychain" "^2.0.0" - "@libp2p/interface-peer-id" "^2.0.0" - "@libp2p/interface-peer-info" "^1.0.2" - "@libp2p/interface-pubsub" "^3.0.0" - "@multiformats/multiaddr" "^11.1.5" - "@types/node" "^18.0.0" - interface-datastore "^7.0.0" - ipfs-unixfs "^9.0.0" - multiformats "^11.0.0" - -ipfs-core-utils@^0.18.1: - version "0.18.1" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.18.1.tgz#d5fae11bfdb511749c6f905b0d0da3174eb50909" - integrity sha512-P7jTpdfvlyBG3JR4o+Th3QJADlmXmwMxbkjszXry6VAjfSfLIIqXsdeYPoVRkV69GFEeQozuz2k/jR+U8cUH/Q== - dependencies: - "@libp2p/logger" "^2.0.5" - "@multiformats/multiaddr" "^11.1.5" - "@multiformats/multiaddr-to-uri" "^9.0.1" - any-signal "^3.0.0" - blob-to-it "^2.0.0" - browser-readablestream-to-it "^2.0.0" - err-code "^3.0.1" - ipfs-core-types "^0.14.1" - ipfs-unixfs "^9.0.0" - ipfs-utils "^9.0.13" - it-all "^2.0.0" - it-map "^2.0.0" - it-peekable "^2.0.0" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - multiformats "^11.0.0" - nanoid "^4.0.0" - parse-duration "^1.0.0" - timeout-abort-controller "^3.0.0" - uint8arrays "^4.0.2" - -ipfs-http-client@^60.0.0: - version "60.0.1" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-60.0.1.tgz#d2e9ab430aad43a92a6e44008e534afba4fd22b9" - integrity sha512-amwM5TNuf077J+/q27jPHfatC05vJuIbX6ZnlYLjc2QsjOCKsORNBqV3brNw7l+fPrijV1yrwEDLG3JEnKsfMw== - dependencies: - "@ipld/dag-cbor" "^9.0.0" - "@ipld/dag-json" "^10.0.0" - "@ipld/dag-pb" "^4.0.0" - "@libp2p/logger" "^2.0.5" - "@libp2p/peer-id" "^2.0.0" - "@multiformats/multiaddr" "^11.1.5" - any-signal "^3.0.0" - dag-jose "^4.0.0" - err-code "^3.0.1" - ipfs-core-types "^0.14.1" - ipfs-core-utils "^0.18.1" - ipfs-utils "^9.0.13" - it-first "^2.0.0" - it-last "^2.0.0" - merge-options "^3.0.4" - multiformats "^11.0.0" - parse-duration "^1.0.0" - stream-to-it "^0.2.2" - uint8arrays "^4.0.2" - -ipfs-unixfs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-9.0.1.tgz#d06e688e07ef4ce08d610337ba2fe8c143c386e7" - integrity sha512-jh2CbXyxID+v3jLml9CqMwjdSS9ZRnsGfQGGPOfem0/hT/L48xUeTPvh7qLFWkZcIMhZtG+fnS1teei8x5uGBg== - dependencies: - err-code "^3.0.1" - protobufjs "^7.0.0" - -ipfs-utils@^9.0.13: - version "9.0.14" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" - integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== - dependencies: - any-signal "^3.0.0" - browser-readablestream-to-it "^1.0.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^3.0.1" - is-electron "^2.2.0" - iso-url "^1.1.5" - it-all "^1.0.4" - it-glob "^1.0.1" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - nanoid "^3.1.20" - native-fetch "^3.0.0" - node-fetch "^2.6.8" - react-native-fetch-api "^3.0.0" - stream-to-it "^0.2.2" - -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-bun-module@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.2.1.tgz#495e706f42e29f086fd5fe1ac3c51f106062b9fc" - integrity sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q== - dependencies: - semver "^7.6.3" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.13.0, is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== - dependencies: - hasown "^2.0.2" - -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== - dependencies: - is-typed-array "^1.1.13" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-electron@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" - integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-url@^1.1.5: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" - integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== - -isows@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" - integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== - -it-all@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" - integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== - -it-all@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-2.0.1.tgz#45d530ecf6e13fb81d7ba583cdfd55ffdb376b05" - integrity sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA== - -it-all@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-3.0.6.tgz#30a4f922ae9ca0945b0f720d3478ae6f5b6707ab" - integrity sha512-HXZWbxCgQZJfrv5rXvaVeaayXED8nTKx9tj9fpBhmcUJcedVZshMMMqTj0RG2+scGypb9Ut1zd1ifbf3lA8L+Q== - -it-batch@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/it-batch/-/it-batch-3.0.6.tgz#0bcda35bf1c600e821c6d5f4d2446fe85a26ab1d" - integrity sha512-pQAAlSvJ4aV6xM/6LRvkPdKSKXxS4my2fGzNUxJyAQ8ccFdxPmK1bUuF5OoeUDkcdrbs8jtsmc4DypCMrGY6sg== - -it-first@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/it-first/-/it-first-2.0.1.tgz#75d66b254c385ae3a1906def060a69006a437cef" - integrity sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw== - -it-first@^3.0.4: - version "3.0.6" - resolved "https://registry.yarnpkg.com/it-first/-/it-first-3.0.6.tgz#f532f0f36fe9bf0c291e0162b9d3375d59fe8f05" - integrity sha512-ExIewyK9kXKNAplg2GMeWfgjUcfC1FnUXz/RPfAvIXby+w7U4b3//5Lic0NV03gXT8O/isj5Nmp6KiY0d45pIQ== - -it-glob@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-1.0.2.tgz#bab9b04d6aaac42884502f3a0bfee84c7a29e15e" - integrity sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q== - dependencies: - "@types/minimatch" "^3.0.4" - minimatch "^3.0.4" - -it-last@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/it-last/-/it-last-2.0.1.tgz#a6f3253459cb77e917aeada3b2c4ae9f3e66c64b" - integrity sha512-uVMedYW0wa2Cx0TAmcOCLbfuLLII7+vyURmhKa8Zovpd+aBTMsmINtsta2n364wJ5qsEDBH+akY1sUtAkaYBlg== - -it-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/it-map/-/it-map-2.0.1.tgz#d5251fd6b222d6ee39293d406a3f8fce54fb9220" - integrity sha512-a2GcYDHiAh/eSU628xlvB56LA98luXZnniH2GlD0IdBzf15shEq9rBeb0Rg3o1SWtNILUAwqmQxEXcewGCdvmQ== - -it-peekable@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-2.0.1.tgz#1e118610473aa511efc70f3bb7a7066178728dd3" - integrity sha512-fJ/YTU9rHRhGJOM2hhQKKEfRM6uKB9r4yGGFLBHqp72ACC8Yi6+7/FhuBAMG8cpN6mLoj9auVX7ZJ3ul6qFpTA== - -it-pushable@^3.0.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/it-pushable/-/it-pushable-3.2.3.tgz#e2b80aed90cfbcd54b620c0a0785e546d4e5f334" - integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== - dependencies: - p-defer "^4.0.0" - -it-stream-types@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/it-stream-types/-/it-stream-types-1.0.5.tgz#9c72e6adefdea9dac69d0a28fbea783deebd508d" - integrity sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA== - -it-to-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" - integrity sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA== - dependencies: - buffer "^6.0.3" - fast-fifo "^1.0.0" - get-iterator "^1.0.2" - p-defer "^3.0.0" - p-fifo "^1.0.0" - readable-stream "^3.6.0" - -jet-logger@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jet-logger/-/jet-logger-1.2.2.tgz#f3866c0a34b6dc43f03bf4479ca677a1110156bc" - integrity sha512-Kbw4G3BC45+Umz5XBnsE50pHplruJTVKGRy5X1YfCu3Te7f8ggTL8Tm10YegAD2QP41MVQ3o/Y9MFAZzfythqw== - dependencies: - colors "1.3.0" - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== - -json-ptr@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/json-ptr/-/json-ptr-3.1.1.tgz#184c3d48db659fa9bbc1519f7db6f390ddffb659" - integrity sha512-SiSJQ805W1sDUCD1+/t1/1BIrveq2Fe9HJqENxZmMCILmrPI7WhS/pePpIOx85v6/H2z1Vy7AI08GV2TzfXocg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema-typed@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-8.0.1.tgz#826ee39e3b6cef536f85412ff048d3ff6f19dfa0" - integrity sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -jsonld@^8.1.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-8.3.2.tgz#7033f8994aed346b536e9046025f7f1fe9669934" - integrity sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA== - dependencies: - "@digitalbazaar/http-client" "^3.4.1" - canonicalize "^1.0.1" - lru-cache "^6.0.0" - rdf-canonize "^3.4.0" - -jsontokens@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsontokens/-/jsontokens-4.0.1.tgz#c3edf74a01160b2ca6d62b021b288edd59d1184a" - integrity sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q== - dependencies: - "@noble/hashes" "^1.1.2" - "@noble/secp256k1" "^1.6.3" - base64-js "^1.5.1" - -key-did-provider-ed25519@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/key-did-provider-ed25519/-/key-did-provider-ed25519-3.0.2.tgz#5c336954680db2ae03e9d4a25cdbde30b72062b5" - integrity sha512-4Yw0CeO1hKRaUsh9NIz4tn4Ysr09CdoJItyT0vHjd5iedJ+FvVt7pTbNr7IY0/+8mWvYslutAK5LFrwu5agpsA== - dependencies: - "@noble/curves" "^1.1.0" - did-jwt "^7.2.0" - dids "^4.0.4" - fast-json-stable-stringify "^2.1.0" - rpc-utils "^0.6.2" - uint8arrays "^4.0.3" - -key-did-provider-ed25519@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/key-did-provider-ed25519/-/key-did-provider-ed25519-4.0.2.tgz#f1ae847257e5aefff7ac6899630231034e62da05" - integrity sha512-bnnRGuuUtylKGMVmgXVSoGccBg87roFi6xy5dQmTgNqnCmrxBBUatYoVimcnA+SGCFqi2qk6B9dD10Ed4rTZPg== - dependencies: - "@noble/curves" "^1.3.0" - did-jwt "^7.4.7" - dids "^5.0.2" - fast-json-stable-stringify "^2.1.0" - rpc-utils "^0.6.2" - uint8arrays "^5.0.1" - -key-did-resolver@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/key-did-resolver/-/key-did-resolver-4.0.0.tgz#011910ef2db7db82977466ac6850b4976f8cd761" - integrity sha512-+U2nd/0rjO4Yqe2hnHBD7ygcLRfT43Oje9IIjv1BlBi0lopwxZpIFQ7GekguOHK02r+JGdl8mpJVNHs5lvXVOA== - dependencies: - "@noble/curves" "^1.2.0" - multiformats "^13.0.0" - uint8arrays "^5.0.1" - varint "^6.0.0" - -knex@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/knex/-/knex-2.5.1.tgz#a6c6b449866cf4229f070c17411f23871ba52ef9" - integrity sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA== - dependencies: - colorette "2.0.19" - commander "^10.0.0" - debug "4.3.4" - escalade "^3.1.1" - esm "^3.2.25" - get-package-type "^0.1.0" - getopts "2.3.0" - interpret "^2.2.0" - lodash "^4.17.21" - pg-connection-string "2.6.1" - rechoir "^0.8.0" - resolve-from "^5.0.0" - tarn "^3.0.2" - tildify "2.0.0" - -ky-universal@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.11.0.tgz#f5edf857865aaaea416a1968222148ad7d9e4017" - integrity sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw== - dependencies: - abort-controller "^3.0.0" - node-fetch "^3.2.10" - -ky@^0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.33.3.tgz#bf1ad322a3f2c3428c13cfa4b3af95e6c4a2f543" - integrity sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw== - -least-recent@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/least-recent/-/least-recent-1.0.3.tgz#8c11b57c3874dac051f65e265b690e10a35390c6" - integrity sha512-PH9ZuFAKFf5fY7j0wizus6f/Ni2wSaby4eQYEUmR+sK6lY7OEbVz/iEh/tTgEmgOivWJhay89wVyUe5VnXoUSQ== - dependencies: - nanoevents "^8.0.0" - -leb128@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/leb128/-/leb128-0.0.5.tgz#84524a86ef7799fb3933ce41345f6490e27ac948" - integrity sha512-elbNtfmu3GndZbesVF6+iQAfVjOXW9bM/aax9WwMlABZW+oK9sbAZEXoewaPHmL34sxa8kVwWsru8cNE/yn2gg== - dependencies: - bn.js "^5.0.0" - buffer-pipe "0.0.3" - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.1.tgz#737161db1bc317193aca4e7b6f436e7e1df64379" - integrity sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ== - dependencies: - abstract-level "^1.0.4" - browser-level "^1.0.1" - classic-level "^1.2.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -logfmt@^1.3.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/logfmt/-/logfmt-1.4.0.tgz#6cb1e62cf65143a3248aa0f2823c3bd436e2251f" - integrity sha512-p1Ow0C2dDJYaQBhRHt+HVMP6ELuBm4jYSYNHPMfz0J5wJ9qA6/7oBOlBZBfT1InqguTYcvJzNea5FItDxTcbyw== - dependencies: - split "0.2.x" - through "2.3.x" - -long@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -long@~3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -luxon@^3.2.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" - integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== - -make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -mapmoize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/mapmoize/-/mapmoize-1.2.1.tgz#a491a01dfc9f851478120057d98af9b160edf4d7" - integrity sha512-LK8ArSM1wbfRPTnl+LpdxW1pwkfY6GxtM9p+STr6aDtM7ImR8jLuf4ekei43/AN0f7XDSrohzwwK57eGHSDAuA== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micro-base@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" - integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== - -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.35: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multiformats@^11.0.0, multiformats@^11.0.1, multiformats@^11.0.2: - version "11.0.2" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-11.0.2.tgz#b14735efc42cd8581e73895e66bebb9752151b60" - integrity sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg== - -multiformats@^12.0.1: - version "12.1.3" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e" - integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== - -multiformats@^13.0.0, multiformats@^13.0.1, multiformats@^13.1.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.3.0.tgz#1f5188bc7c4fe08ff829ae1c18dc33409042fb71" - integrity sha512-CBiqvsufgmpo01VT5ze94O+uc+Pbf6f/sThlvWss0sBZmAOu6GQn5usrYV2sf2mr17FWYc0rO8c/CNe2T90QAA== - -multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.6.2: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -multiformats@~13.1.3: - version "13.1.3" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.1.3.tgz#36d312401ff424948ef90746fbda9dd798cffa09" - integrity sha512-CZPi9lFZCM/+7oRolWYsvalsyWQGFo+GpdaTmjxXXomC+nP/W1Rnxb9sUgjvmNmRZ5bOPqRAl4nuK+Ydw/4tGw== - -multihashes-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/multihashes-sync/-/multihashes-sync-2.0.0.tgz#777c6ab4b32862075a775cec15f09c1e69d426df" - integrity sha512-hoBamCqXuVmeo4NAY52dbYuUIKHy3/FcqxyKZSbhqicR2SbUjgiY4FoDvE8BV40dPfAJTT6pQpqYeuKxqKwOLQ== - dependencies: - "@noble/hashes" "^1.3.3" - multiformats "^13.0.0" - -mustache@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" - integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== - -nan@^2.13.2: - version "2.22.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.0.tgz#31bc433fc33213c97bad36404bb68063de604de3" - integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== - -nanoevents@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/nanoevents/-/nanoevents-8.0.0.tgz#d58d5cf69b172d794707b2468bdaccc415ad23b6" - integrity sha512-bYYwNCdNc5ea6/Lwh1uioU1/7aaKa3EPmNQ2weTm8PWSpbWrsaWHePe0Zq4SF+D3F3JX3cn+QdktOPCf1meOqw== - -nanoid@^3.1.20, nanoid@^3.3.1: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -nanoid@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" - integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - -native-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" - integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== - -native-fetch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-4.0.2.tgz#75c8a44c5f3bb021713e5e24f2846750883e49af" - integrity sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg== - -near-api-js@^0.44.2: - version "0.44.2" - resolved "https://registry.yarnpkg.com/near-api-js/-/near-api-js-0.44.2.tgz#e451f68f2c56bd885c7b918db5818a3e6e9423d0" - integrity sha512-eMnc4V+geggapEUa3nU2p8HSHn/njtloI4P2mceHQWO8vDE1NGpnAw8FuTBrLmXSgIv9m6oocgFc9t3VNf5zwg== - dependencies: - bn.js "5.2.0" - borsh "^0.6.0" - bs58 "^4.0.0" - depd "^2.0.0" - error-polyfill "^0.1.3" - http-errors "^1.7.2" - js-sha256 "^0.9.0" - mustache "^4.0.0" - node-fetch "^2.6.1" - text-encoding-utf-8 "^1.0.2" - tweetnacl "^1.0.1" - -negotiator@^0.6.2: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - -node-abi@^3.3.0: - version "3.71.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" - integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== - dependencies: - semver "^7.3.5" - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - -node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^3.2.10: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.8.2" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" - integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== - -node-gyp@8.x: - version "8.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" - integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^9.1.0" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -o3@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/o3/-/o3-1.0.3.tgz#192ce877a882dfa6751f0412a865fafb2da1dac0" - integrity sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ== - dependencies: - capability "^0.2.5" - -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-sizeof@^2.6.1: - version "2.6.5" - resolved "https://registry.yarnpkg.com/object-sizeof/-/object-sizeof-2.6.5.tgz#84ea0760e38876532ab811987dab58a6bbf61230" - integrity sha512-Mu3udRqIsKpneKjIEJ2U/s1KmEgpl+N6cEX1o+dDl2aZ+VW5piHqNgomqAk5YMsDoSkpcA8HnIKx1eqGTKzdfw== - dependencies: - buffer "^6.0.3" - -object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== - -p-defer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-4.0.1.tgz#d12c6d41420785ed0d162dbd86b71ba490f7f99e" - integrity sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A== - -p-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" - integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== - dependencies: - fast-fifo "^1.0.0" - p-defer "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-queue@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-8.0.1.tgz#718b7f83836922ef213ddec263ff4223ce70bef8" - integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== - dependencies: - eventemitter3 "^5.0.1" - p-timeout "^6.1.2" - -p-timeout@^6.1.2: - version "6.1.3" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.3.tgz#9635160c4e10c7b4c3db45b7d5d26f911d9fd853" - integrity sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw== - -parse-duration@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" - integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -pbkdf2@^3.0.9: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pg-boss@^8.2.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/pg-boss/-/pg-boss-8.4.2.tgz#4c300e3683e6acd7c157481544a49b8f565fe5e5" - integrity sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA== - dependencies: - cron-parser "^4.0.0" - delay "^5.0.0" - lodash.debounce "^4.0.8" - p-map "^4.0.0" - pg "^8.5.1" - serialize-error "^8.1.0" - uuid "^9.0.0" - -pg-cloudflare@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" - integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== - -pg-connection-string@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.1.tgz#78c23c21a35dd116f48e12e23c0965e8d9e2cbfb" - integrity sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg== - -pg-connection-string@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.7.0.tgz#f1d3489e427c62ece022dba98d5262efcb168b37" - integrity sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA== - -pg-int8@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" - integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - -pg-pool@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.7.0.tgz#d4d3c7ad640f8c6a2245adc369bafde4ebb8cbec" - integrity sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g== - -pg-protocol@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.7.0.tgz#ec037c87c20515372692edac8b63cf4405448a93" - integrity sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ== - -pg-types@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - -pg@^8.11.3, pg@^8.5.1: - version "8.13.0" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.13.0.tgz#e3d245342eb0158112553fcc1890a60720ae2a3d" - integrity sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw== - dependencies: - pg-connection-string "^2.7.0" - pg-pool "^3.7.0" - pg-protocol "^1.7.0" - pg-types "^2.1.0" - pgpass "1.x" - optionalDependencies: - pg-cloudflare "^1.1.1" - -pgpass@1.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" - integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== - dependencies: - split2 "^4.1.0" - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postgres-array@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" - integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - -postgres-bytea@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" - integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== - -postgres-date@~1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" - integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - -postgres-interval@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" - integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - dependencies: - xtend "^4.0.0" - -prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -progress-events@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/progress-events/-/progress-events-1.0.1.tgz#693b6d4153f08c1418ae3cd5fcad8596c91db7e8" - integrity sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -protobufjs@^7.0.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" - integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -query-string@^7.1.0: - version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" - integrity sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg== - dependencies: - safe-buffer "^5.1.0" - -randombytes@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -rdf-canonize@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-3.4.0.tgz#87f88342b173cc371d812a07de350f0c1aa9f058" - integrity sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA== - dependencies: - setimmediate "^1.0.5" - -react-native-fetch-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz#81e1bb6562c292521bc4eca52fe1097f4c1ebab5" - integrity sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA== - dependencies: - p-defer "^3.0.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regexp.prototype.flags@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" - integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.2" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve@^1.20.0, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -retimer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-3.0.0.tgz#98b751b1feaf1af13eb0228f8ea68b8f9da530df" - integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160-min@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" - integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rpc-utils@^0.6.1, rpc-utils@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rpc-utils/-/rpc-utils-0.6.2.tgz#3cab779f93048eda69ff198c58b1a2c2e35e3fa6" - integrity sha512-kzk1OflbBckfDBAo8JwsmtQSHzj+6hxRt5G+u8A8ZSmunBw1nhWvRkSq8j1+EvWBqBRLy1aiGLUW5644CZqQtA== - dependencies: - nanoid "^3.3.1" - -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -schema-dts@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/schema-dts/-/schema-dts-1.1.2.tgz#82ccf71b5dcb80065a1cc5941888507a4ce1e44b" - integrity sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ== - -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - -secp256k1@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.1.tgz#b9570ca26ace9e74c3171512bba253da9c0b6d60" - integrity sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -secp256k1@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.4.tgz#58f0bfe1830fe777d9ca1ffc7574962a8189f8ab" - integrity sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw== - dependencies: - elliptic "^6.5.7" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5, semver@^7.6.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -serialize-error@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" - integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== - dependencies: - type-fest "^0.20.2" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" - integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== - dependencies: - ip-address "^9.0.5" - smart-buffer "^4.2.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -split@0.2.x: - version "0.2.10" - resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" - integrity sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ== - dependencies: - through "2" - -sprintf-js@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - -sqlite3@^5.0.8: - version "5.1.7" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" - integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== - dependencies: - bindings "^1.5.0" - node-addon-api "^7.0.0" - prebuild-install "^7.1.1" - tar "^6.1.11" - optionalDependencies: - node-gyp "8.x" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -"statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -stream-to-it@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.0" - es-object-atoms "^1.0.0" - -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" - integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -tarn@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693" - integrity sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ== - -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== - -through@2, through@2.3.x: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -tildify@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a" - integrity sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw== - -timeout-abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz#dd57ffca041652c03769904f8d95afd93fb95595" - integrity sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA== - dependencies: - retimer "^3.0.0" - -tiny-secp256k1@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.7.tgz#0c1b6b9d2d93404f9093dc7e287b0aa834480573" - integrity sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ== - dependencies: - bindings "^1.3.0" - bn.js "^4.11.8" - create-hmac "^1.1.7" - elliptic "^6.4.0" - nan "^2.13.2" - -to-data-view@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" - integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" - integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== - -tsx@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.1.tgz#b7bffdf4b565813e4dea14b90872af279cd0090b" - integrity sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA== - dependencies: - esbuild "~0.23.0" - get-tsconfig "^4.7.5" - optionalDependencies: - fsevents "~2.3.3" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@1.x.x, tweetnacl@^1.0.1, tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - -typedarray-to-buffer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz#cdd2933c61dd3f5f02eda5d012d441f95bfeb50a" - integrity sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ== - -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== - -typescript@^5.6.3: - version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== - -u3@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/u3/-/u3-0.1.1.tgz#5f52044f42ee76cd8de33148829e14528494b73b" - integrity sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w== - -uint8-varint@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/uint8-varint/-/uint8-varint-2.0.4.tgz#85be52b3849eb30f2c3640a2df8a14364180affb" - integrity sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw== - dependencies: - uint8arraylist "^2.0.0" - uint8arrays "^5.0.0" - -uint8arraylist@^2.0.0, uint8arraylist@^2.1.2: - version "2.4.8" - resolved "https://registry.yarnpkg.com/uint8arraylist/-/uint8arraylist-2.4.8.tgz#5a4d17f4defd77799cb38e93fd5db0f0dceddc12" - integrity sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ== - dependencies: - uint8arrays "^5.0.1" - -uint8arrays@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^4.0.2, uint8arrays@^4.0.3, uint8arrays@^4.0.6: - version "4.0.10" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-4.0.10.tgz#3ec5cde3348903c140e87532fc53f46b8f2e921f" - integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== - dependencies: - multiformats "^12.0.1" - -uint8arrays@^5.0.0, uint8arrays@^5.0.1, uint8arrays@^5.0.2, uint8arrays@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-5.1.0.tgz#14047c9bdf825d025b7391299436e5e50e7270f1" - integrity sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww== - dependencies: - multiformats "^13.0.0" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -undici@^5.12.0, undici@^5.21.2: - version "5.28.4" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" - integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== - dependencies: - "@fastify/busboy" "^2.0.0" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -url-safe-base64@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/url-safe-base64/-/url-safe-base64-1.2.0.tgz#eb3cbfa89901c9d50e691c88a4d0f7a8d74482e4" - integrity sha512-F6LUjoQiTpMWzOQGVHE0jqoOgTkE+mwg82So5dC1AifmxqpTMg8LE5AterdJZ8yvfrL3fBj7TRiu9Yz+bGUX4g== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -value-or-promise@^1.0.11, value-or-promise@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" - integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -varintes@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/varintes/-/varintes-2.0.5.tgz#e5e2e53b10300ca4d5c0bacae2a826f7b3b2cab5" - integrity sha512-iF3jlHLko9NrYjaUZvT3VwypP3V20KNNhT1tzqblyIyrVjNiW7HseGOhuP+apgZBp9X/8+5pxa7kNikhJeZlIw== - -varuint-bitcoin@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" - integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== - dependencies: - safe-buffer "^5.1.1" - -viem@^1.21.4: - version "1.21.4" - resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.4.tgz#883760e9222540a5a7e0339809202b45fe6a842d" - integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== - dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@scure/bip32" "1.3.2" - "@scure/bip39" "1.2.1" - abitype "0.9.8" - isows "1.0.3" - ws "8.13.0" - -web-streams-polyfill@^3.0.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== - dependencies: - bs58check "<3.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From 8fbb46acff29ae208db9140d6ca10da5ef0a3bc5 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 12:53:28 +0100 Subject: [PATCH 05/28] Fix file encoding and conversion of raw unicode escapes, add cover image upload/tagging script --- toolshed/insight-import/README.md | 116 +++++++++++++++++++++++++++++- toolshed/insight-import/covers.sh | 20 ++++++ toolshed/insight-import/sync.sh | 5 +- 3 files changed, 138 insertions(+), 3 deletions(-) create mode 100755 toolshed/insight-import/covers.sh diff --git a/toolshed/insight-import/README.md b/toolshed/insight-import/README.md index b170e7133..912ea3864 100644 --- a/toolshed/insight-import/README.md +++ b/toolshed/insight-import/README.md @@ -81,6 +81,16 @@ Many of these CIDs weren't resolvable over the DHT or IPNS, so to help their ava This takes 20ish minutes to run, depending on your connection. +#### Export cover images +Run `covers.sh` to generate a CAR file for each cover photo, and send them to the public node as well: + +```bash +./covers.sh +./remoteDagImport.sh local-data/covers s3-public-ipfs-prod-8547f975ff-5sftc +``` + +The `covers.sh` script writes the cover image CID to a new top-level field `coverImage`, that can be used to connect them when creating the manifest later. + ### Node creation #### Type generation @@ -92,7 +102,13 @@ This is checked in as [src/ijTypes.ts](src/ijTypes.ts), and can be regenerated w Some IJ metadata fields are a bit different than what we're used to in `desci-models`. ### `abstract` -Suitable to use as `description`, but contains some HTML tags and `\r\n` line feeds. +Suitable to use as `description`, but contains some HTML tags, `\r\n` line feeds, and raw unicode characters: + +``` +An Insight Toolkit (ITK) processing framework for segmentation using active contours without edges \r\nis presented in this paper. Our algorithm is based on the work of Chan and Vese [1] that uses level- \r\nsets to accomplish region segmentation in images with poor or no gradient information. The basic idea \r\nis to partion the image into two piecewise constant intensity regions. This work is in contrast to the \r\nlevel-set methods currently available in ITK which necessarily require gradient information. Similar to \r\nthose methods, the methods presented in this paper are also made ef\ufb01cient using a sparse implementation \r\nstrategy that solves the contour evolution PDE at the level-set boundary. The framework consists of 6 \r\nnew ITK \ufb01lters that inherit in succession from itk::SegmentationFilter. We include 2D/3D example \r\ncode, parameter settings and show the results generated on a 2D cardiac image. +``` + +The raw unicode is removed automatically when we copy it into `local-data`, but the others stay for now. ### `authors` - No attached `role`, assume co-author? @@ -112,6 +128,14 @@ View pubs with comments: cat local-data/publications/**/metadata.json | jq 'select(.publication.comments[] | length > 0)' ``` +### `categories` +Similar to `ResearchField`, and much lower dimension than `tags` below. 1868 uses, but only 82 distinct categories. They do seem a bit more specific than research field though, as many of the categories does't have a dito `ResearchField`. + +List tags: +```bash +cat local-data/publications/**/metadata.json | jq '.publication.categories[]' +``` + ### `tags` Some overlap with our `ResearchField`, but leaning more toward free-form SEO keywords. It seems to be freetext because there are many similar entries, some have the "list" in a single entry, etc. Not sure how/if we should try to match with research fields, because it probably won't be super straight-forward. We have listed the component `keywords` as deprecated, which is kinda what this would be (on the article). @@ -120,6 +144,96 @@ List all unique tags: ❯ cat local-data/publications/**/metadata.json | jq --raw-output 'select(.publication.tags != null) | .publication.tags[]' | sort --unique ``` +
+ All tags (click to expand) + + ``` + Active appearance models + Anisotropic blurring filters + Atlas-based segmentation + Bayesian Decision Theory + Blurring filters + CMake + Classification + Code memory optimization + Code speed optimization + Component Analysis and Discriminants + DART + DICOM + Data + Data Representation + Decision trees and non-metric classification + Deformable registration + Density Estimation + Density Functions + Derivatives and Integrals + Diffusion Tensor Imaging + Discriminant Functions + Distance maps + Distributed computation + Edge Detection + Error Estimation + Extreme Programming + Feature extraction + Filtering + Generic Programming + Geometric transforms + Groupwise registration + Higher order derivatives + Hypothesis Testing + IO + Image + Image pyramids + Images + Information Theory + Iterative clustering + Iterators + Language binding + Level sets + Linear Algebra + Mathematical Morphology + Mathematics + Mesh + Missing and Noisy Features + Mixture of densities + Model-to-image registration + Multi-classifier decision fusion + Multi-modality registration + Neighborhood filters + Neural networks + Non-parametric Techniques + Objects + Optimization + Parallelization, SMP + Parameter Techniques + Path + Point distribution models + PointSet + Probability + Programming + Reformating and tensor reorientation + Region growing + Registration + Registration metrics + Registration optimizers + Regularization and filtering + Resampling + Segmentation + Spatial Objects + Statistical shape models + Statistics on tensors + Streaming + Surface extraction + Tensor image reconstruction + Thresholding + Tractography + Transforms + Unsupervised learning and clustering + Watersheds + ``` + +
+ One indicator of things being a bit crazy is that there are 2167 tags used in total, and a whopping 1567 unique ones. ```bash cat local-data/publications/**/metadata.json | jq --raw-output 'select(.publication.tags != null) | .publication.tags[]' | wc -l diff --git a/toolshed/insight-import/covers.sh b/toolshed/insight-import/covers.sh new file mode 100755 index 000000000..d60112058 --- /dev/null +++ b/toolshed/insight-import/covers.sh @@ -0,0 +1,20 @@ +#! /bin/env bash + +coverCarDir=local-data/covers +mkdir -p $coverCarDir + +find local-data/publications -name cover.jpeg | while read -r cover; do + echo "📔 Publication $(grep -Eo '[0-9]+' <<< "$cover")" + cid=$(ipfs add --quieter --cid-version=1 "$cover") + echo "- Cover CID: $cid" + echo "- Exporting DAG to $coverCarDir/$cid.car..." + ipfs dag export "$cid" > "$coverCarDir/$cid.car" 2> /dev/null + + echo "- Writing to metadata file: coverImage = $cid" + metadataFile=$(dirname "$cover")/metadata.json + json=$(cat "$metadataFile") + jq ".coverImage = \"$cid\"" <<<"$json" > "$metadataFile" + echo "- Done!" +done + +echo "🏁 All done! Check $coverCarDir and see README for remote ingestion." diff --git a/toolshed/insight-import/sync.sh b/toolshed/insight-import/sync.sh index 2462f22c2..4874ef554 100755 --- a/toolshed/insight-import/sync.sh +++ b/toolshed/insight-import/sync.sh @@ -93,7 +93,8 @@ while read -r file; do cardir="$data_path/cars" mkdir -p "$outdir" - cp "$file" "$outdir" + # Write a copy with jq to replace ascii unicode escapes and convert encoding to utf-8 + jq "." "$file" > "$outdir/metadata.json" cover_file=$(dirname "$file")/cover.jpeg if [ -f "$cover_file" ]; then @@ -101,7 +102,7 @@ while read -r file; do fi cids=$(grep -Eo 'b[0-9a-z]{58}' "$file" || true) - if [ -n "$cids" ]; then + if [ -n "$cids" ]; then while read -r cid; do fetch "$cid" "$cardir" done <<< "$cids" From 94c65b61d69407167c4b2b036fbf8863269f644e Mon Sep 17 00:00:00 2001 From: m0ar Date: Thu, 7 Nov 2024 15:40:28 +0100 Subject: [PATCH 06/28] models: add CC-BY-3.0 license --- desci-models/package-lock.json | 3288 ---------------------------- desci-models/package.json | 2 +- desci-models/src/ResearchObject.ts | 57 +- desci-models/yarn.lock | 184 +- 4 files changed, 122 insertions(+), 3409 deletions(-) delete mode 100644 desci-models/package-lock.json diff --git a/desci-models/package-lock.json b/desci-models/package-lock.json deleted file mode 100644 index acb86cd8c..000000000 --- a/desci-models/package-lock.json +++ /dev/null @@ -1,3288 +0,0 @@ -{ - "name": "@desci-labs/desci-models", - "version": "0.2.13", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@desci-labs/desci-models", - "version": "0.2.13", - "license": "MIT", - "dependencies": { - "jsonld": "^8.1.1", - "schema-dts": "^1.1.2" - }, - "devDependencies": { - "@types/chai": "^4.3.4", - "@types/jsonld": "^1.5.8", - "@types/mocha": "^10.0.1", - "@types/node": "^16.11.12", - "chai": "^4.3.7", - "mocha": "^10.2.0", - "nyc": "^15.1.0", - "ts-interface-builder": "^0.3.3", - "ts-interface-checker": "^1.0.2", - "ts-node": "^10.9.1", - "typescript": "^4.9.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@digitalbazaar/http-client": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.0.tgz", - "integrity": "sha512-B/T3Xlo5UjPkoAqX/DQOAF2D5khgNZJZhoQ1d1b3ykYd2XnwOQ6srz1T+SsWVfjbXyLajN7j/nfKy7QiUofN+A==", - "license": "BSD-3-Clause", - "dependencies": { - "ky": "^0.33.3", - "ky-universal": "^0.11.0", - "undici": "^5.21.2" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonld": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.8.tgz", - "integrity": "sha512-4l5t/jDnJpqZ+i7CLTTgPcT5BYXnAnwJupb07aAokPufCV0SjDHcwctUkSTuhIuSU9yHok+WOOngIGCtpL96gw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "16.18.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.23.tgz", - "integrity": "sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g==", - "dev": true, - "license": "MIT" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canonicalize": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", - "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", - "license": "Apache-2.0" - }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonld": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.1.1.tgz", - "integrity": "sha512-TbtV1hlnoDYxbscazbxcS7seDGV+pc0yktxpMySh0OBFvnLw/TIth0jiQtP/9r+ywuCbtj10XjDNBIkRgiyeUg==", - "license": "BSD-3-Clause", - "dependencies": { - "@digitalbazaar/http-client": "^3.2.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/ky": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", - "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/ky-universal": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", - "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.10" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.31.4", - "web-streams-polyfill": ">=3.2.1" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rdf-canonize": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", - "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", - "license": "BSD-3-Clause", - "dependencies": { - "setimmediate": "^1.0.5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "license": "ISC" - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/schema-dts": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.2.tgz", - "integrity": "sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==", - "license": "Apache-2.0", - "peerDependencies": { - "typescript": ">=4.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-builder": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.3.3.tgz", - "integrity": "sha512-WHQwVBy0+Sv/jcHhKlyFgTyEVTM0GEPEw+gLmOYlZiJC1/eh5ah2EHSw7o+RUrl2grjEAMU6MTOItCuQIVJvnQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "commander": "^2.12.2", - "fs-extra": "^4.0.3", - "glob": "^7.1.6", - "typescript": "^3.0.0" - }, - "bin": { - "ts-interface-builder": "bin/ts-interface-builder" - } - }, - "node_modules/ts-interface-builder/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-1.0.2.tgz", - "integrity": "sha512-4IKKvhZRXhvtYF/mtu+OCfBqJKV6LczUq4kQYcpT+iSB7++R9+giWnp2ecwWMIcnG16btVOkXFnoxLSYMN1Q1g==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/undici": { - "version": "5.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.2.tgz", - "integrity": "sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ==", - "license": "MIT", - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=12.18" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/desci-models/package.json b/desci-models/package.json index ba34d9fa4..4555cc0a2 100644 --- a/desci-models/package.json +++ b/desci-models/package.json @@ -38,4 +38,4 @@ "ts-node": "^10.9.1", "typescript": "^4.9.4" } -} +} \ No newline at end of file diff --git a/desci-models/src/ResearchObject.ts b/desci-models/src/ResearchObject.ts index 594ac8b19..8c6e5594a 100644 --- a/desci-models/src/ResearchObject.ts +++ b/desci-models/src/ResearchObject.ts @@ -404,42 +404,43 @@ export type FileExtension = string; /** A semi-complete selection of license choices */ export type License = - | 'CC-BY-4.0' - | 'CC-BY' - | 'CC-BY-SA-4.0' - | 'CC-BY-SA' - | 'CC-BY-ND-4.0' - | 'CC-BY-ND' - | 'CC-BY-NC-4.0' - | 'CC-BY-NC' - | 'CC-BY-NC-SA-4.0' - | 'CC-BY-NC-SA' - | 'CC-BY-NC-ND-4.0' - | 'CC-BY-NC-ND' - | 'CC0-1.0' + | 'AGPL-3.0' + | 'Apache 2.0' + | 'Apache License 2.0' + | 'Apache-2.0' + | 'BSD-2-Clause' + | 'BSD-3-Clause' | 'CC BY' - | 'CC BY-SA' - | 'CC BY-ND' | 'CC BY-NC' - | 'CC BY-NC-SA' | 'CC BY-NC-ND' + | 'CC BY-NC-SA' + | 'CC BY-ND' + | 'CC BY-SA' + | 'CC-BY' + | 'CC-BY-3.0' + | 'CC-BY-4.0' + | 'CC-BY-NC' + | 'CC-BY-NC-4.0' + | 'CC-BY-NC-ND' + | 'CC-BY-NC-ND-4.0' + | 'CC-BY-NC-SA' + | 'CC-BY-NC-SA-4.0' + | 'CC-BY-ND' + | 'CC-BY-ND-4.0' + | 'CC-BY-SA' + | 'CC-BY-SA-4.0' | 'CC0' + | 'CC0-1.0' + | 'CDDL-1.0' + | 'EPL-2.0' | 'GPL-3.0' + | 'LGPL-2.1' + | 'LGPL-3.0' | 'MIT License' - | 'Apache License 2.0' - | 'Apache 2.0' - | 'Mozilla Public License 2.0' - | 'MPL 2.0' | 'MIT' - | 'BSD-3-Clause' - | 'BSD-2-Clause' - | 'Apache-2.0' - | 'LGPL-3.0' - | 'LGPL-2.1' + | 'MPL 2.0' | 'MPL-2.0' - | 'CDDL-1.0' - | 'EPL-2.0' - | 'AGPL-3.0' + | 'Mozilla Public License 2.0' | 'Unlicense'; /** diff --git a/desci-models/yarn.lock b/desci-models/yarn.lock index 61b6d705e..acad7d27c 100644 --- a/desci-models/yarn.lock +++ b/desci-models/yarn.lock @@ -22,7 +22,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== -"@babel/core@^7.0.0", "@babel/core@^7.7.5": +"@babel/core@^7.7.5": version "7.20.12" resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz" integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== @@ -239,7 +239,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@3.1.0": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -249,19 +249,11 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -270,6 +262,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" @@ -305,7 +305,7 @@ resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz" integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== -"@types/node@*", "@types/node@^16.11.12": +"@types/node@^16.11.12": version "16.18.23" resolved "https://registry.npmjs.org/@types/node/-/node-16.18.23.tgz" integrity sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g== @@ -438,7 +438,7 @@ browser-stdout@1.3.1: resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.21.3, "browserslist@>= 4.21.0": +browserslist@^4.21.3: version "4.21.4" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -572,16 +572,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + commander@^2.12.2: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" @@ -621,7 +621,7 @@ data-uri-to-buffer@^4.0.0: resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== -debug@^4.1.0, debug@^4.1.1, debug@4.3.4: +debug@4.3.4, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -652,16 +652,16 @@ default-require-extensions@^3.0.0: dependencies: strip-bom "^4.0.0" -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - diff@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + electron-to-chromium@^1.4.251: version "1.4.284" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz" @@ -682,16 +682,16 @@ escalade@^3.1.1: resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + esprima@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" @@ -726,14 +726,6 @@ find-cache-dir@^3.2.0: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" @@ -742,6 +734,14 @@ find-up@5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + flat@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" @@ -782,9 +782,9 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -813,27 +813,27 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -1022,6 +1022,13 @@ js-tokens@^4.0.0: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" @@ -1030,13 +1037,6 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" @@ -1072,7 +1072,7 @@ ky-universal@^0.11.0: abort-controller "^3.0.0" node-fetch "^3.2.10" -ky@^0.33.3, ky@>=0.31.4: +ky@^0.33.3: version "0.33.3" resolved "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz" integrity sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw== @@ -1137,13 +1137,6 @@ make-error@^1.1.1: resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - minimatch@5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" @@ -1151,6 +1144,13 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + mocha@^10.2.0: version "10.2.0" resolved "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz" @@ -1510,6 +1510,13 @@ strip-json-comments@3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -1524,13 +1531,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -1608,7 +1608,7 @@ typescript@^3.0.0: resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== -typescript@^4.9.4, typescript@>=2.7, typescript@>=4.1.0: +typescript@^4.9.4: version "4.9.4" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== @@ -1643,7 +1643,7 @@ v8-compile-cache-lib@^3.0.1: resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -web-streams-polyfill@^3.0.3, web-streams-polyfill@>=3.2.1: +web-streams-polyfill@^3.0.3: version "3.2.1" resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== @@ -1718,6 +1718,11 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" @@ -1731,11 +1736,6 @@ yargs-parser@^20.2.2: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" @@ -1746,6 +1746,19 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^15.0.2: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" @@ -1763,19 +1776,6 @@ yargs@^15.0.2: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" From 34a8145d2abced851097fe100fadc58a6410bae1 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 18:12:32 +0100 Subject: [PATCH 07/28] nodes-lib: include in repo build scripts --- Makefile | 1 + nodes-lib/Makefile | 11 +++++++++++ nodes-lib/package.json | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 nodes-lib/Makefile diff --git a/Makefile b/Makefile index 958c0f944..a5ef86ecd 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,7 @@ build: .env desci-contracts/.env $(MAKE) -C desci-contracts build $(MAKE) -C desci-server install $(MAKE) -C desci-repo install + $(MAKE) -C nodes-lib build .PHONY: sterile sterile: clean-rec diff --git a/nodes-lib/Makefile b/nodes-lib/Makefile new file mode 100644 index 000000000..9dec79d52 --- /dev/null +++ b/nodes-lib/Makefile @@ -0,0 +1,11 @@ +.PHONY: install build + +build: install + npm run build + +install: + npm ci --no-fund --no-audit + +clean: + rm -rf node_modules + rm -rf dist diff --git a/nodes-lib/package.json b/nodes-lib/package.json index 502cb6943..feb52da90 100644 --- a/nodes-lib/package.json +++ b/nodes-lib/package.json @@ -50,4 +50,4 @@ "vitest": "^1.2.1", "vitest-github-actions-reporter": "^0.11.1" } -} +} \ No newline at end of file From 5344e7fc10c7756b956b43393fad66da910dac57 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 19:03:40 +0100 Subject: [PATCH 08/28] repo: add "Set References" action --- desci-models/src/automerge.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/desci-models/src/automerge.ts b/desci-models/src/automerge.ts index ce9bc3a0e..1409cab42 100644 --- a/desci-models/src/automerge.ts +++ b/desci-models/src/automerge.ts @@ -61,5 +61,6 @@ export type ManifestActions = } | { type: 'Add Reference'; reference: ResearchObjectReference } | { type: 'Add References'; reference: ResearchObjectReference[] } + | { type: 'Set References'; reference: ResearchObjectReference[] } | { type: 'Delete Reference'; referenceId: string } | { type: 'Set Contributors'; contributors: ResearchObjectV1Author[] }; From 23df9254ada0f5f99543021c40b033a2632b145e Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 19:07:26 +0100 Subject: [PATCH 09/28] repo: add "Set References" action --- desci-repo/package.json | 3 ++- desci-repo/src/services/manifestRepo.ts | 8 ++++++++ desci-repo/yarn.lock | 13 +++++++++---- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/desci-repo/package.json b/desci-repo/package.json index 740c5882e..b605e7e5c 100644 --- a/desci-repo/package.json +++ b/desci-repo/package.json @@ -41,6 +41,7 @@ "@automerge/automerge-repo-storage-nodefs": "^1.0.19", "@types/chai": "^4.3.11", "@types/cors": "^2.8.17", + "@types/deep-equal": "^1.0.4", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.5", "@types/mocha": "^10.0.6", @@ -68,7 +69,7 @@ "typescript": "5.1.6" }, "dependencies": { - "@desci-labs/desci-models": "0.2.11", + "@desci-labs/desci-models": "^0.2.16", "@sentry/node": "8.29.0", "@sentry/profiling-node": "8.32.0", "@sentry/tracing": "^7.84.0", diff --git a/desci-repo/src/services/manifestRepo.ts b/desci-repo/src/services/manifestRepo.ts index b82b6e1d0..c830e7792 100644 --- a/desci-repo/src/services/manifestRepo.ts +++ b/desci-repo/src/services/manifestRepo.ts @@ -342,6 +342,14 @@ export const getDocumentUpdater = (documentId: DocumentId) => { } }); break; + case 'Set References': + handle.change((document) => { + if (!document.manifest.references) { + document.manifest.references = []; + } + document.manifest.references = action.reference; + }); + break; case 'Delete Reference': if (!action.referenceId) return; const deletedIdx = latestDocument.manifest.references?.findIndex((ref) => ref.id === action.referenceId); diff --git a/desci-repo/yarn.lock b/desci-repo/yarn.lock index e6744e445..773278147 100644 --- a/desci-repo/yarn.lock +++ b/desci-repo/yarn.lock @@ -131,10 +131,10 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@desci-labs/desci-models@0.2.11": - version "0.2.11" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.11.tgz#3dabeeb606ce34f98597c36a92bb1235ebd88265" - integrity sha512-U+Svmqn2vzK967zoHek2oxNkELowKL87JSplh41V7eMjZMUeaDvnkWS5FCbn4YtjDaMOYVHBVV9CpDUWO+dAvQ== +"@desci-labs/desci-models@^0.2.16": + version "0.2.16" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.16.tgz#7fda21d5079d13ea98457acd56c29e8fc57a01d7" + integrity sha512-kqs2qNNqostto76BCmPMoGeR74zGA6MfB9Lyfc2VOgeEh5CtY88j3Hq0B2+fRyZeVOqq43UJt32EDePsMO8wGw== dependencies: jsonld "^8.1.1" schema-dts "^1.1.2" @@ -808,6 +808,11 @@ dependencies: "@types/node" "*" +"@types/deep-equal@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/deep-equal/-/deep-equal-1.0.4.tgz#c0a854be62d6b9fae665137a6639aab53389a147" + integrity sha512-tqdiS4otQP4KmY0PR3u6KbZ5EWvhNdUoS/jc93UuK23C220lOZ/9TvjfxdPcKvqwwDVtmtSCrnr0p/2dirAxkA== + "@types/express-serve-static-core@^4.17.33": version "4.17.42" resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz" From 9d27a396b648d01597acbf3d74f106453bfdc5c9 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 19:20:42 +0100 Subject: [PATCH 10/28] models: fix automerge payload names --- desci-models/src/automerge.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desci-models/src/automerge.ts b/desci-models/src/automerge.ts index 1409cab42..58021d9c1 100644 --- a/desci-models/src/automerge.ts +++ b/desci-models/src/automerge.ts @@ -60,7 +60,7 @@ export type ManifestActions = cid: string | undefined; } | { type: 'Add Reference'; reference: ResearchObjectReference } - | { type: 'Add References'; reference: ResearchObjectReference[] } - | { type: 'Set References'; reference: ResearchObjectReference[] } + | { type: 'Add References'; references: ResearchObjectReference[] } + | { type: 'Set References'; references: ResearchObjectReference[] } | { type: 'Delete Reference'; referenceId: string } | { type: 'Set Contributors'; contributors: ResearchObjectV1Author[] }; From 9e4af21a3c9b073d39d629303ab708ab3351bb10 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 19:35:34 +0100 Subject: [PATCH 11/28] repo: fix overwriting references, add validation tests, fix broken linter setup --- desci-repo/.eslintrc.cjs | 44 +++++++++++ desci-repo/package.json | 4 +- desci-repo/src/config.ts | 2 +- desci-repo/src/controllers/nodes/documents.ts | 17 +++-- desci-repo/src/controllers/nodes/utils.ts | 7 +- desci-repo/src/lib/PostgresStorageAdapter.ts | 2 +- desci-repo/src/logger.ts | 8 +- desci-repo/src/middleware/ensureApiKey.ts | 1 + desci-repo/src/middleware/guard.ts | 5 +- desci-repo/src/repo.ts | 4 +- desci-repo/src/routes/v1/nodes.ts | 1 + desci-repo/src/server.ts | 29 +++---- desci-repo/src/services/manifestRepo.ts | 9 ++- desci-repo/src/services/nodes.ts | 1 + desci-repo/src/services/user.ts | 2 +- desci-repo/src/types.ts | 2 +- desci-repo/src/validators/schema.ts | 3 +- desci-repo/src/validators/test/schema.spec.ts | 29 +++++-- desci-repo/yarn.lock | 75 +++++++++++++++++-- 19 files changed, 188 insertions(+), 57 deletions(-) create mode 100755 desci-repo/.eslintrc.cjs diff --git a/desci-repo/.eslintrc.cjs b/desci-repo/.eslintrc.cjs new file mode 100755 index 000000000..3f766f768 --- /dev/null +++ b/desci-repo/.eslintrc.cjs @@ -0,0 +1,44 @@ +module.exports = { + parser: '@typescript-eslint/parser', + + extends: ['plugin:@typescript-eslint/recommended', 'prettier', 'plugin:prettier/recommended'], + + plugins: ['@typescript-eslint', 'import'], + + rules: { + // General + '@typescript-eslint/no-unused-vars': 0, + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-non-null-assertion': 0, + '@typescript-eslint/ban-ts-comment': 0, + '@typescript-eslint/no-empty-interface': 0, + + // Import + 'import/order': [ + 'error', + { + groups: ['builtin', 'external', 'internal', 'parent', 'sibling'], + 'newlines-between': 'always', + alphabetize: { + order: 'asc', + caseInsensitive: true, + }, + }, + ], + }, + + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + + settings: { + 'import/resolver': { + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + moduleDirectory: ['node_modules', 'src/', '/test'], + }, + }, + }, +}; diff --git a/desci-repo/package.json b/desci-repo/package.json index b605e7e5c..d9939ec6a 100644 --- a/desci-repo/package.json +++ b/desci-repo/package.json @@ -47,8 +47,10 @@ "@types/mocha": "^10.0.6", "@types/morgan": "^1.9.9", "@types/pg": "^8.10.9", + "@types/uuid": "^10.0.0", "@types/ws": "^8.5.10", "@typescript-eslint/eslint-plugin": "^6.13.1", + "@typescript-eslint/parser": "^8.14.0", "chai": "4.3.4", "dotenv-cli": "^7.3.0", "eslint": "^8.55.0", @@ -69,7 +71,7 @@ "typescript": "5.1.6" }, "dependencies": { - "@desci-labs/desci-models": "^0.2.16", + "@desci-labs/desci-models": "^0.2.17", "@sentry/node": "8.29.0", "@sentry/profiling-node": "8.32.0", "@sentry/tracing": "^7.84.0", diff --git a/desci-repo/src/config.ts b/desci-repo/src/config.ts index 20a668d30..cb06c9b0d 100644 --- a/desci-repo/src/config.ts +++ b/desci-repo/src/config.ts @@ -3,4 +3,4 @@ export const PUBLIC_IPFS_PATH = ? `http://host.docker.internal:8089/ipfs` : process.env.NODE_ENV === 'test' ? 'http://host.docker.internal:8091/ipfs' - : 'https://ipfs.desci.com/ipfs'; \ No newline at end of file + : 'https://ipfs.desci.com/ipfs'; diff --git a/desci-repo/src/controllers/nodes/documents.ts b/desci-repo/src/controllers/nodes/documents.ts index f4f8f271c..90a8fc593 100644 --- a/desci-repo/src/controllers/nodes/documents.ts +++ b/desci-repo/src/controllers/nodes/documents.ts @@ -1,16 +1,18 @@ +import { Doc } from '@automerge/automerge'; +import { AutomergeUrl, DocumentId } from '@automerge/automerge-repo'; +import { ManifestActions } from '@desci-labs/desci-models'; import { Request, Response } from 'express'; -import { ResearchObjectDocument } from '../../types.js'; +import { ZodError } from 'zod'; + +import { findNodeByUuid } from '../../db/index.js'; import { logger as parentLogger } from '../../logger.js'; -import { AutomergeUrl, DocumentId } from '@automerge/automerge-repo'; import { RequestWithNode } from '../../middleware/guard.js'; import { backendRepo } from '../../repo.js'; import { getAutomergeUrl, getDocumentUpdater } from '../../services/manifestRepo.js'; -import { findNodeByUuid, query } from '../../db/index.js'; -import { Doc } from '@automerge/automerge'; -import { ZodError } from 'zod'; +import { ResearchObjectDocument } from '../../types.js'; import { actionsSchema } from '../../validators/schema.js'; + import { ensureUuidEndsWithDot } from './utils.js'; -import { ManifestActions } from '@desci-labs/desci-models'; export const createNodeDocument = async function (req: Request, res: Response) { const logger = parentLogger.child({ module: 'createNodeDocument', body: req.body, param: req.params }); @@ -22,7 +24,8 @@ export const createNodeDocument = async function (req: Request, res: Response) { return; } - let { uuid, manifest } = req.body; + let uuid = req.body.uuid; + const manifest = req.body.manifest; uuid = ensureUuidEndsWithDot(uuid); logger.info({ peerId: backendRepo.networkSubsystem.peerId, uuid }, '[Backend REPO]:'); const handle = backendRepo.create(); diff --git a/desci-repo/src/controllers/nodes/utils.ts b/desci-repo/src/controllers/nodes/utils.ts index f3891315d..e73cf568d 100644 --- a/desci-repo/src/controllers/nodes/utils.ts +++ b/desci-repo/src/controllers/nodes/utils.ts @@ -1,9 +1,10 @@ -import axios from 'axios'; import { ResearchObjectV1 } from '@desci-labs/desci-models'; +import axios from 'axios'; + import { PUBLIC_IPFS_PATH } from '../../config.js'; -import { logger as parentLogger } from '../../logger.js'; -import { createIpfsUnresolvableError } from '../../lib/errors.js'; import { findNodeByUuid } from '../../db/index.js'; +import { createIpfsUnresolvableError } from '../../lib/errors.js'; +import { logger as parentLogger } from '../../logger.js'; import { Node } from '../../middleware/guard.js'; export async function getLatestManifest( diff --git a/desci-repo/src/lib/PostgresStorageAdapter.ts b/desci-repo/src/lib/PostgresStorageAdapter.ts index f8c3876c4..787236617 100644 --- a/desci-repo/src/lib/PostgresStorageAdapter.ts +++ b/desci-repo/src/lib/PostgresStorageAdapter.ts @@ -2,8 +2,8 @@ import path from 'path'; import { Chunk, StorageAdapter, StorageKey } from '@automerge/automerge-repo'; -import { logger as parentLogger } from '../logger.js'; import { query } from '../db/index.js'; +import { logger as parentLogger } from '../logger.js'; const logger = parentLogger.child({ module: 'PostgresStorageAdapter' }); export class PostgresStorageAdapter extends StorageAdapter { diff --git a/desci-repo/src/logger.ts b/desci-repo/src/logger.ts index 22ede5be2..bab514035 100644 --- a/desci-repo/src/logger.ts +++ b/desci-repo/src/logger.ts @@ -1,8 +1,10 @@ -import { pino } from 'pino'; -import { fileURLToPath } from 'url'; +import { AsyncLocalStorage } from 'async_hooks'; import path from 'path'; +import { fileURLToPath } from 'url'; + +import { pino } from 'pino'; + import { pool } from './db/index.js'; -import { AsyncLocalStorage } from 'async_hooks'; export const als = new AsyncLocalStorage(); diff --git a/desci-repo/src/middleware/ensureApiKey.ts b/desci-repo/src/middleware/ensureApiKey.ts index 28433065e..b5fbfa070 100644 --- a/desci-repo/src/middleware/ensureApiKey.ts +++ b/desci-repo/src/middleware/ensureApiKey.ts @@ -1,4 +1,5 @@ import { Request, Response, NextFunction } from 'express'; + import { logger } from '../logger.js'; const REPO_SERVICE_API_KEY = process.env.REPO_SERVICE_SECRET_KEY; diff --git a/desci-repo/src/middleware/guard.ts b/desci-repo/src/middleware/guard.ts index 49665ae7b..02797acfc 100644 --- a/desci-repo/src/middleware/guard.ts +++ b/desci-repo/src/middleware/guard.ts @@ -1,10 +1,11 @@ // import { Node, User } from '@prisma/client'; import { Request, Response, NextFunction } from 'express'; -import { extractAuthToken, extractUserFromToken } from './permissions.js'; +import { query } from '../db/index.js'; import { logger as parentLogger } from '../logger.js'; import { hideEmail } from '../services/user.js'; -import { query } from '../db/index.js'; + +import { extractAuthToken, extractUserFromToken } from './permissions.js'; const logger = parentLogger.child({ module: 'MIDDLEWARE/GUARD' }); diff --git a/desci-repo/src/repo.ts b/desci-repo/src/repo.ts index fe90c1c23..48286004e 100644 --- a/desci-repo/src/repo.ts +++ b/desci-repo/src/repo.ts @@ -4,12 +4,12 @@ import { DocHandleChangePayload, DocHandleEvents, PeerId, Repo, RepoConfig } fro import { NodeWSServerAdapter } from '@automerge/automerge-repo-network-websocket'; import { WebSocketServer } from 'ws'; +import { ensureUuidEndsWithDot } from './controllers/nodes/utils.js'; +import * as db from './db/index.js'; import { PostgresStorageAdapter } from './lib/PostgresStorageAdapter.js'; import { logger as parentLogger } from './logger.js'; import { verifyNodeDocumentAccess } from './services/nodes.js'; import { ResearchObjectDocument } from './types.js'; -import * as db from './db/index.js'; -import { ensureUuidEndsWithDot } from './controllers/nodes/utils.js'; export const socket = new WebSocketServer({ port: process.env.WS_PORT ? parseInt(process.env.WS_PORT) : 5445, diff --git a/desci-repo/src/routes/v1/nodes.ts b/desci-repo/src/routes/v1/nodes.ts index 6714813db..d039cea44 100644 --- a/desci-repo/src/routes/v1/nodes.ts +++ b/desci-repo/src/routes/v1/nodes.ts @@ -1,4 +1,5 @@ import { Router } from 'express'; + import { createNodeDocument, dispatchDocumentActions, diff --git a/desci-repo/src/server.ts b/desci-repo/src/server.ts index f8b95d724..d63bffcf8 100644 --- a/desci-repo/src/server.ts +++ b/desci-repo/src/server.ts @@ -1,32 +1,27 @@ +import type { Server as HttpServer } from 'http'; +import path from 'path'; +import { fileURLToPath } from 'url'; + import * as Sentry from '@sentry/node'; import { nodeProfilingIntegration } from '@sentry/profiling-node'; - -const ENABLE_TELEMETRY = process.env.NODE_ENV === 'production'; -const IS_DEV = !ENABLE_TELEMETRY; - -// @ts-check import 'dotenv/config'; import 'reflect-metadata'; -import path from 'path'; - +import bodyParser from 'body-parser'; +import cors from 'cors'; import express from 'express'; import type { Express, Request } from 'express'; -import cors from 'cors'; -import bodyParser from 'body-parser'; - -import type { Server as HttpServer } from 'http'; +import { pinoHttp } from 'pino-http'; import { v4 } from 'uuid'; import { als, logger } from './logger.js'; +import { RequestWithUser } from './middleware/guard.js'; +import { extractAuthToken, extractUserFromToken } from './middleware/permissions.js'; +import { socket as wsSocket } from './repo.js'; import routes from './routes/index.js'; // import SocketServer from './wsServer.js'; -import { fileURLToPath } from 'url'; -import { socket as wsSocket } from './repo.js'; - -import { extractAuthToken, extractUserFromToken } from './middleware/permissions.js'; -import { pinoHttp } from 'pino-http'; -import { RequestWithUser } from './middleware/guard.js'; +const ENABLE_TELEMETRY = process.env.NODE_ENV === 'production'; +const IS_DEV = !ENABLE_TELEMETRY; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/desci-repo/src/services/manifestRepo.ts b/desci-repo/src/services/manifestRepo.ts index c830e7792..db01a7585 100644 --- a/desci-repo/src/services/manifestRepo.ts +++ b/desci-repo/src/services/manifestRepo.ts @@ -247,7 +247,7 @@ export const getDocumentUpdater = (documentId: DocumentId) => { ); break; case 'Pin Component': - let componentIndex = latestDocument?.manifest.components.findIndex((c) => c.payload?.path === action.path); + const componentIndex = latestDocument?.manifest.components.findIndex((c) => c.payload?.path === action.path); if (componentIndex && componentIndex != -1) { handle.change( (document) => { @@ -258,7 +258,7 @@ export const getDocumentUpdater = (documentId: DocumentId) => { } break; case 'UnPin Component': - let index = latestDocument?.manifest.components.findIndex((c) => c.payload?.path === action.path); + const index = latestDocument?.manifest.components.findIndex((c) => c.payload?.path === action.path); if (index && index != -1) { handle.change( (document) => { @@ -336,7 +336,7 @@ export const getDocumentUpdater = (documentId: DocumentId) => { document.manifest.references = []; } - for (const reference of action.reference) { + for (const reference of action.references) { if (!document.manifest.references.find((ref) => ref.id === reference.id)) document.manifest.references.push(reference); } @@ -347,7 +347,7 @@ export const getDocumentUpdater = (documentId: DocumentId) => { if (!document.manifest.references) { document.manifest.references = []; } - document.manifest.references = action.reference; + document.manifest.references = action.references; }); break; case 'Delete Reference': @@ -502,6 +502,7 @@ const upsertManifestComponent = (doc: Doc, component: Re } }; +// eslint-disable-next-line @typescript-eslint/ban-types type TypeInitialisers = {} | '' | 0 | []; const getTypeDefault = (value: unknown): TypeInitialisers => { diff --git a/desci-repo/src/services/nodes.ts b/desci-repo/src/services/nodes.ts index 6da88e2e9..6af9f294b 100644 --- a/desci-repo/src/services/nodes.ts +++ b/desci-repo/src/services/nodes.ts @@ -1,4 +1,5 @@ import { DocumentId } from '@automerge/automerge-repo'; + import { query } from '../db/index.js'; import { logger } from '../logger.js'; diff --git a/desci-repo/src/services/user.ts b/desci-repo/src/services/user.ts index 3f8e40d99..6d88dddf1 100644 --- a/desci-repo/src/services/user.ts +++ b/desci-repo/src/services/user.ts @@ -1,5 +1,5 @@ -import { logger as parentLogger } from '../logger.js'; import { query } from '../db/index.js'; +import { logger as parentLogger } from '../logger.js'; export const hideEmail = (email: string) => { return email.replace(/(.{1,1})(.*)(@.*)/, '$1...$3'); diff --git a/desci-repo/src/types.ts b/desci-repo/src/types.ts index 79d6062c8..56f660a18 100644 --- a/desci-repo/src/types.ts +++ b/desci-repo/src/types.ts @@ -4,4 +4,4 @@ export interface ResearchObjectDocument { manifest: ResearchObjectV1; uuid: string; driveClock: string; -} \ No newline at end of file +} diff --git a/desci-repo/src/validators/schema.ts b/desci-repo/src/validators/schema.ts index a93669e47..ebffcd26f 100644 --- a/desci-repo/src/validators/schema.ts +++ b/desci-repo/src/validators/schema.ts @@ -1,4 +1,3 @@ -import { z } from 'zod'; import { ResearchObjectComponentType, ResearchObjectV1AuthorRole, @@ -8,6 +7,7 @@ import { ManifestActions, ResearchObjectReference, } from '@desci-labs/desci-models'; +import { z } from 'zod'; const researchObject = z .object({ @@ -98,6 +98,7 @@ export const actionsSchema = z.array( z.object({ type: z.literal('Update CoverImage'), cid: z.string().optional() }), z.object({ type: z.literal('Add Reference'), reference: referenceSchema }), z.object({ type: z.literal('Add References'), references: z.array(referenceSchema) }), + z.object({ type: z.literal('Set References'), references: z.array(referenceSchema) }), z.object({ type: z.literal('Delete Reference'), referenceId: z.string() }), ]), ); diff --git a/desci-repo/src/validators/test/schema.spec.ts b/desci-repo/src/validators/test/schema.spec.ts index fbb4e24f5..590e57224 100644 --- a/desci-repo/src/validators/test/schema.spec.ts +++ b/desci-repo/src/validators/test/schema.spec.ts @@ -1,7 +1,4 @@ import 'mocha'; -import { expect } from 'chai'; -import { actionsSchema } from '../../validators/schema.js'; -import { ZodError } from 'zod'; import { CodeComponent, ExternalLinkComponent, @@ -11,6 +8,10 @@ import { ResearchObjectV1AuthorRole, ResearchObjectV1Component, } from '@desci-labs/desci-models'; +import { expect } from 'chai'; +import { ZodError } from 'zod'; + +import { actionsSchema } from '../../validators/schema.js'; describe('ManifestActions Schema', () => { describe('Valid Actions', () => { @@ -312,8 +313,9 @@ describe('ManifestActions Schema', () => { console.log('error' in validated && validated.error); expect(validated.success).to.be.true; }); + it('should validate add new references', () => { - let validated = actionsSchema.safeParse([ + const validated = actionsSchema.safeParse([ { type: 'Add References', references: [ @@ -325,8 +327,21 @@ describe('ManifestActions Schema', () => { expect(validated.success).to.be.true; }); + it('should validate ovewriting references', () => { + const validated = actionsSchema.safeParse([ + { + type: 'Set References', + references: [ + { id: 'https://doi.org/10.1111/af325', type: 'doi' }, + { id: 'https://beta.dpid.org/165/v6', type: 'dpid' }, + ], + }, + ]); + expect(validated.success).to.be.true; + }); + it('should reject invalid references', () => { - let validated = actionsSchema.safeParse([ + const validated = actionsSchema.safeParse([ { type: 'Add References', references: [ @@ -339,7 +354,7 @@ describe('ManifestActions Schema', () => { }); it('should reject reference Id/type mismatch', () => { - let validated = actionsSchema.safeParse([ + const validated = actionsSchema.safeParse([ { type: 'Add References', references: [ @@ -370,7 +385,7 @@ describe('ManifestActions Schema', () => { }); it('should validate delete existing reference', () => { - let validated = actionsSchema.safeParse([ + const validated = actionsSchema.safeParse([ { type: 'Delete Reference', referenceId: 'https://doi.org/10.111/af325' }, ]); expect(validated.success).to.be.true; diff --git a/desci-repo/yarn.lock b/desci-repo/yarn.lock index 773278147..2743360d2 100644 --- a/desci-repo/yarn.lock +++ b/desci-repo/yarn.lock @@ -131,10 +131,10 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@desci-labs/desci-models@^0.2.16": - version "0.2.16" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.16.tgz#7fda21d5079d13ea98457acd56c29e8fc57a01d7" - integrity sha512-kqs2qNNqostto76BCmPMoGeR74zGA6MfB9Lyfc2VOgeEh5CtY88j3Hq0B2+fRyZeVOqq43UJt32EDePsMO8wGw== +"@desci-labs/desci-models@^0.2.17": + version "0.2.17" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.17.tgz#86d3aa37cba803f6f3dd2949e24bf4bed6c19f62" + integrity sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA== dependencies: jsonld "^8.1.1" schema-dts "^1.1.2" @@ -977,6 +977,11 @@ resolved "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== +"@types/uuid@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" + integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== + "@types/ws@^8.5.10": version "8.5.10" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" @@ -1001,6 +1006,17 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/parser@^8.14.0": + version "8.14.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.14.0.tgz#0a7e9dbc11bc07716ab2d7b1226217e9f6b51fc8" + integrity sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA== + dependencies: + "@typescript-eslint/scope-manager" "8.14.0" + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/typescript-estree" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz" @@ -1009,6 +1025,14 @@ "@typescript-eslint/types" "6.20.0" "@typescript-eslint/visitor-keys" "6.20.0" +"@typescript-eslint/scope-manager@8.14.0": + version "8.14.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz#01f37c147a735cd78f0ff355e033b9457da1f373" + integrity sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw== + dependencies: + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + "@typescript-eslint/type-utils@6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz" @@ -1024,6 +1048,11 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz" integrity sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ== +"@typescript-eslint/types@8.14.0": + version "8.14.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.14.0.tgz#0d33d8d0b08479c424e7d654855fddf2c71e4021" + integrity sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g== + "@typescript-eslint/typescript-estree@6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz" @@ -1038,6 +1067,20 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/typescript-estree@8.14.0": + version "8.14.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz#a7a3a5a53a6c09313e12fb4531d4ff582ee3c312" + integrity sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ== + dependencies: + "@typescript-eslint/types" "8.14.0" + "@typescript-eslint/visitor-keys" "8.14.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + "@typescript-eslint/utils@6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz" @@ -1059,6 +1102,14 @@ "@typescript-eslint/types" "6.20.0" eslint-visitor-keys "^3.4.1" +"@typescript-eslint/visitor-keys@8.14.0": + version "8.14.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz#2418d5a54669af9658986ade4e6cfb7767d815ad" + integrity sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ== + dependencies: + "@typescript-eslint/types" "8.14.0" + eslint-visitor-keys "^3.4.3" + "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" @@ -2248,7 +2299,7 @@ fast-diff@^1.1.2: resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9: +fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -3299,6 +3350,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" @@ -4269,7 +4327,7 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.2: +semver@^7.3.5, semver@^7.5.2, semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -4703,6 +4761,11 @@ ts-api-utils@^1.0.1: resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== +ts-api-utils@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.0.tgz#709c6f2076e511a81557f3d07a0cbd566ae8195c" + integrity sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ== + ts-node-dev@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz" From f3d63a1b0fb60e1c3208e4e6c3a529b6d800f96e Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 12 Nov 2024 19:58:27 +0100 Subject: [PATCH 12/28] nodes-lib: bump desci-models for new automerge actions --- nodes-lib/package-lock.json | 14 +++++++------- nodes-lib/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/nodes-lib/package-lock.json b/nodes-lib/package-lock.json index d9292655e..42cba0036 100644 --- a/nodes-lib/package-lock.json +++ b/nodes-lib/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.3-rc1", + "@desci-labs/desci-models": "^0.2.17", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", @@ -1016,9 +1016,9 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "node_modules/@desci-labs/desci-models": { - "version": "0.2.3-rc1", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.3-rc1.tgz", - "integrity": "sha512-FW74CkgfZTNhky0Q6Sk3lCoBZ+Yl5D4KVTTLBv/NG+e8qH9jyT6DVbiXvaThQWZQNulFXJg2UFZm73AVInu3wA==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.17.tgz", + "integrity": "sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA==", "dependencies": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" @@ -10851,9 +10851,9 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "@desci-labs/desci-models": { - "version": "0.2.3-rc1", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.3-rc1.tgz", - "integrity": "sha512-FW74CkgfZTNhky0Q6Sk3lCoBZ+Yl5D4KVTTLBv/NG+e8qH9jyT6DVbiXvaThQWZQNulFXJg2UFZm73AVInu3wA==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.17.tgz", + "integrity": "sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA==", "requires": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" diff --git a/nodes-lib/package.json b/nodes-lib/package.json index feb52da90..a26b8b744 100644 --- a/nodes-lib/package.json +++ b/nodes-lib/package.json @@ -28,7 +28,7 @@ "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.3-rc1", + "@desci-labs/desci-models": "^0.2.17", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", From fe2d1291d80801d684e9e724d4ed0149d8f29f1f Mon Sep 17 00:00:00 2001 From: m0ar Date: Thu, 5 Dec 2024 14:03:37 +0100 Subject: [PATCH 13/28] ij-import: add initial scripts --- .gitignore | 3 +- desci-server/src/services/ipfs.ts | 5 +- toolshed/insight-import/.env.example | 6 + toolshed/insight-import/.gitignore | 1 + toolshed/insight-import/existingNodes.json | 3 + toolshed/insight-import/package-lock.json | 20 +- toolshed/insight-import/package.json | 8 +- toolshed/insight-import/src/ijTypes.ts | 2 + toolshed/insight-import/src/index.ts | 53 ++-- toolshed/insight-import/src/manifest.ts | 64 ----- toolshed/insight-import/src/nodes.ts | 275 +++++++++++++++++++++ toolshed/insight-import/tsconfig.json | 17 ++ 12 files changed, 363 insertions(+), 94 deletions(-) create mode 100644 toolshed/insight-import/.env.example create mode 100644 toolshed/insight-import/existingNodes.json delete mode 100644 toolshed/insight-import/src/manifest.ts create mode 100644 toolshed/insight-import/src/nodes.ts create mode 100644 toolshed/insight-import/tsconfig.json diff --git a/.gitignore b/.gitignore index 8977d33b5..1bb951e19 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ ipfs-data/ local-data/ **/node_modules .idea +**/*.iml .composedbRuntimeDefinition.json openalex-importer -sync-server \ No newline at end of file +sync-server diff --git a/desci-server/src/services/ipfs.ts b/desci-server/src/services/ipfs.ts index 3fadd2d55..e72c47c3c 100644 --- a/desci-server/src/services/ipfs.ts +++ b/desci-server/src/services/ipfs.ts @@ -59,8 +59,9 @@ export const readerClient = create({ url: PUBLIC_IPFS_PATH }); export const publicIpfs = create({ url: process.env.PUBLIC_IPFS_RESOLVER + '/api/v0', options: { agent: httpsAgent } }); // Timeouts for resolution on internal and external IPFS nodes, to prevent server hanging, in ms. -const INTERNAL_IPFS_TIMEOUT = 30000; -const EXTERNAL_IPFS_TIMEOUT = 120000; +const INTERNAL_IPFS_TIMEOUT = 30_000; +// We mostly fetch single blocks, so this does not limit transfers +const EXTERNAL_IPFS_TIMEOUT = 30_000; export const updateManifestAndAddToIpfs = async ( manifest: ResearchObjectV1, diff --git a/toolshed/insight-import/.env.example b/toolshed/insight-import/.env.example new file mode 100644 index 000000000..d5ee665fc --- /dev/null +++ b/toolshed/insight-import/.env.example @@ -0,0 +1,6 @@ +# API token from nodes user profile +NODES_API_TOKEN= +# Private key used to make publishes +PUBLISH_PKEY= +# Select target env: local, dev, prod +ENV= \ No newline at end of file diff --git a/toolshed/insight-import/.gitignore b/toolshed/insight-import/.gitignore index 4e6a312c9..bfa267ec5 100644 --- a/toolshed/insight-import/.gitignore +++ b/toolshed/insight-import/.gitignore @@ -3,3 +3,4 @@ data test cids_*.log missing*.txt +.credentials diff --git a/toolshed/insight-import/existingNodes.json b/toolshed/insight-import/existingNodes.json new file mode 100644 index 000000000..5f20ae07d --- /dev/null +++ b/toolshed/insight-import/existingNodes.json @@ -0,0 +1,3 @@ +{ + "9": "b5Om-2o0IETM0SRkAYRKeP27RFrgd1Vh3WQtotLgP1s" +} \ No newline at end of file diff --git a/toolshed/insight-import/package-lock.json b/toolshed/insight-import/package-lock.json index a2d8efc85..e56f526f4 100644 --- a/toolshed/insight-import/package-lock.json +++ b/toolshed/insight-import/package-lock.json @@ -11,7 +11,8 @@ "dependencies": { "@desci-labs/desci-models": "file:../../desci-models", "@desci-labs/nodes-lib": "file:../../nodes-lib", - "axios": "^1.7.7" + "axios": "^1.7.7", + "dotenv": "^16.4.7" }, "devDependencies": { "@types/node": "^20.8.1", @@ -23,7 +24,7 @@ }, "../../desci-models": { "name": "@desci-labs/desci-models", - "version": "0.2.12", + "version": "0.2.17", "license": "MIT", "dependencies": { "jsonld": "^8.1.1", @@ -45,12 +46,12 @@ }, "../../nodes-lib": { "name": "@desci-labs/nodes-lib", - "version": "0.1.1", + "version": "0.1.2", "license": "MIT", "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.3-rc1", + "@desci-labs/desci-models": "^0.2.17", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", @@ -1193,6 +1194,17 @@ "node": ">=0.10.0" } }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", diff --git a/toolshed/insight-import/package.json b/toolshed/insight-import/package.json index 4bb312795..9e0720f9c 100644 --- a/toolshed/insight-import/package.json +++ b/toolshed/insight-import/package.json @@ -5,7 +5,8 @@ "type": "module", "main": "index.js", "scripts": { - "generate-types": "./generateTsTypes.sh" + "generate-types": "./generateTsTypes.sh", + "start": "tsx src/index.ts" }, "author": "Edvard Hübinette", "license": "MIT", @@ -19,6 +20,7 @@ "dependencies": { "@desci-labs/desci-models": "file:../../desci-models", "@desci-labs/nodes-lib": "file:../../nodes-lib", - "axios": "^1.7.7" + "axios": "^1.7.7", + "dotenv": "^16.4.7" } -} \ No newline at end of file +} diff --git a/toolshed/insight-import/src/ijTypes.ts b/toolshed/insight-import/src/ijTypes.ts index 81fa5f7d5..4c4e6dadd 100644 --- a/toolshed/insight-import/src/ijTypes.ts +++ b/toolshed/insight-import/src/ijTypes.ts @@ -9,6 +9,7 @@ export type IJMetadata = { publication: Publication; + coverImage?: string; } export type Publication = { @@ -306,6 +307,7 @@ function r(name: string) { const typeMap: any = { "IJMetadata": o([ { json: "publication", js: "publication", typ: r("Publication") }, + { json: "coverImage", js: "coverImage", typ: u(undefined, "") }, ], false), "Publication": o([ { json: "abstract", js: "abstract", typ: u(null, "") }, diff --git a/toolshed/insight-import/src/index.ts b/toolshed/insight-import/src/index.ts index 3895403a5..d1a90452b 100644 --- a/toolshed/insight-import/src/index.ts +++ b/toolshed/insight-import/src/index.ts @@ -1,31 +1,44 @@ +import 'dotenv/config' +import { Convert, IJMetadata } from './ijTypes.js'; +import { makeNode } from './nodes.js'; +import {NODESLIB_CONFIGS, setApiKey, setNodesLibConfig} from '@desci-labs/nodes-lib'; +import {readdir, readFile} from "node:fs/promises"; +import { join } from 'path'; +import {signerFromPkey} from "@desci-labs/nodes-lib/dist/util/signing.js"; + +const PUBLISH_PKEY = process.env.PUBLISH_PKEY; +const API_TOKEN = process.env.NODES_API_TOKEN; + +if (![PUBLISH_PKEY, API_TOKEN].every(Boolean)) { + console.log('Expected PUBLISH_PKEY and API_TOKEN to both be set in .env'); + process.exit(1); +} +export const SIGNER = signerFromPkey(PUBLISH_PKEY); -import fs from 'fs/promises'; -import path from 'path'; +const ENVS = ['local', 'dev', 'prod']; +const ENV = process.env.ENV || 'local'; +if (!ENVS.includes(ENV)) { + console.log(`Expected ENV to be in ${ENVS}, but got ${ENV}`); + process.exit(1); +} -const IPFS_GATEWAY= 'https://itk.mypinata.cloud/ipfs/'; +setNodesLibConfig(NODESLIB_CONFIGS[ENV]); +setApiKey(API_TOKEN); const processPublications = async (rootDir: string) => { - const pubs = {}; - const entries = await fs.readdir(rootDir); - - for (const entry of entries) { - const pubDir = path.join(rootDir, entry); - const metadataPath = path.join(pubDir, 'metadata.json'); + const pubs: Record = {}; + const pubDirs = await readdir(rootDir); - const data = await fs.readFile(metadataPath, 'utf8'); - const raw = JSON.parse(data); - - raw.cids = {}; - raw.cids.article = raw.publication.revisions.map(r => r.article); - raw.cids.code = raw.publication.revisions.map(r => r.source_code); - - pubs[entry] = raw; + for (const pubDir of pubDirs) { + const metadataPath = join(rootDir, pubDir, 'metadata.json'); + const rawMetadata = await readFile(metadataPath, 'utf8'); + pubs[pubDir] = Convert.toIJMetadata(rawMetadata); } return pubs; } const pubs = await processPublications('local-data/publications'); -// for (const pub of pubs) { -// const -// } +for (const [pub, metadata] of Object.entries(pubs).slice(0,1)) { + await makeNode(metadata) +} diff --git a/toolshed/insight-import/src/manifest.ts b/toolshed/insight-import/src/manifest.ts deleted file mode 100644 index 5b0877096..000000000 --- a/toolshed/insight-import/src/manifest.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { - ResearchObjectReference, - ResearchObjectV1, - ResearchObjectV1Author -} from '@desci-labs/desci-models'; -import axios from 'axios'; - -const BASE_URL = 'https://raw.githubusercontent.com/InsightSoftwareConsortium/InsightJournal/master/data/publications/'; - -async function fetchPublicationData(id: number): Promise { - const url = `${BASE_URL}${id}/metadata.json`; - const response = await axios.get(url); - return response.data; -} - -function parsePublicationData(jsonData: any): ResearchObjectV1 { - const publication = jsonData.publication; - - return { - version: 'desci-nodes-0.1.0', - title: publication.title, - description: publication.abstract, - defaultLicense: publication.license, - authors: parseAuthors(publication.authors), - researchFields: publication.categories, - references: parseReferences(publication.revisions[0]?.citation_list), - // Add other fields as needed - }; -} - -function parseAuthors(authors: any[]): ResearchObjectV1Author[] { - return authors.map(author => ({ - name: author.author_fullname, - email: author.persona_email, - })); -} - -function parseReferences(citations: any[]): ResearchObjectReference[] { - return citations?.map(citation => ({ - doi: citation.doi, - // Add other relevant fields - })) ?? []; -} - -async function processPublications(startId: number, endId: number): Promise { - const results: ResearchObjectV1[] = []; - - for (let id = startId; id <= endId; id++) { - try { - const jsonData = await fetchPublicationData(id); - const researchObject = parsePublicationData(jsonData); - results.push(researchObject); - } catch (error) { - console.error(`Error processing publication ${id}:`, error); - } - } - - return results; -} - -processPublications(1, 20).then(results => { - console.log(`Processed ${results.length} publications`); - // Further processing or storage of results -}); diff --git a/toolshed/insight-import/src/nodes.ts b/toolshed/insight-import/src/nodes.ts new file mode 100644 index 000000000..717f31b07 --- /dev/null +++ b/toolshed/insight-import/src/nodes.ts @@ -0,0 +1,275 @@ +import { + License, + ManifestActions, + ResearchObjectComponentCodeSubtype, + ResearchObjectComponentDocumentSubtype, + ResearchObjectComponentLinkSubtype, + ResearchObjectComponentType, + ResearchObjectReference, + ResearchObjectV1Author, + ResearchObjectV1AuthorRole, +} from '@desci-labs/desci-models'; +import type { AuthorElement, CitationList, IJMetadata, Revision, SubmittedByAuthor } from './ijTypes.js'; +import { addExternalCid, addLinkComponent, changeManifest, createDraftNode, prePublishDraftNode, publishNode, uploadFiles } from '@desci-labs/nodes-lib'; +import { existsSync, readFileSync, writeFileSync } from 'fs'; + +/** Whacky little DB approximation that saves pub:uuid mappings to enable re-runs to continue */ +let NODE_FILE = 'existingNodes.json'; +let existingNodes: Record; +const getExistingNode = (pubId: number): string | undefined => { + if (existingNodes) { + return existingNodes[pubId]; + } else if (existsSync(NODE_FILE)) { + existingNodes = JSON.parse(readFileSync(NODE_FILE, 'utf8')); + return existingNodes[pubId]; + } else { + existingNodes = {}; + return undefined; + } +}; + +process.on('exit', () => { + console.log(`Process exits; writing uuid mappings to ${NODE_FILE}...`); + if (existingNodes) { + writeFileSync(NODE_FILE, JSON.stringify(existingNodes, undefined, 2)); + } +}); + +export const makeNode = async (ijMetadata: IJMetadata) => { + const ijPub = ijMetadata.publication; + + let uuid = getExistingNode(ijPub.publication_id); + if (uuid) { + console.log(`Pub ${ijPub.publication_id}: Re-using node ${uuid}`); + } else { + const draftResult = await createDraftNode({ + title: ijPub.title, + defaultLicense: parseLicense(ijPub.license) satisfies License, + // Unclear how to map categories and/or tags to this, not much overlap + researchFields: [], + }); + console.log(`Pub: ${ijPub.publication_id}: Created new node ${draftResult.node.uuid}`); + uuid = draftResult.node.uuid; + existingNodes[ijPub.publication_id] = uuid + } + + if (ijPub.source_code_git_repo) { + await addLinkComponent(uuid, { + name: 'External git repo', + url: ijPub.source_code_git_repo, + subtype: ResearchObjectComponentLinkSubtype.OTHER, + starred: false, + }) + } + + const manifestActions = renderStaticManifestActions(ijMetadata); + await changeManifest(uuid, manifestActions); + + const filePathsToUpload = [ + maybeWriteTmpFile('comments.md', renderCommentsMarkdown(ijPub)), + maybeWriteTmpFile('reviews.md', renderReviewsMarkdown(ijPub)), + maybeWriteTmpFile('insight-journal-metadata.json', JSON.stringify(ijPub, undefined, 2)), + ].filter(p => p !== undefined) + await uploadMissingFiles(uuid, filePathsToUpload); + + await handleRevisions(uuid, ijPub.revisions); +} + +const renderStaticManifestActions = (ijMetadata: IJMetadata): ManifestActions[] => { + const ijPub = ijMetadata.publication; + const manifestActions: ManifestActions[] = []; + if (ijPub.abstract) { + manifestActions.push({ type: 'Update Description', description: ijPub.abstract }); + } + + if (ijMetadata.coverImage) { + manifestActions.push({ type: 'Update CoverImage', cid: ijMetadata.coverImage }); + } + + const contributors = parseAuthors(ijPub.submitted_by_author, ijPub.authors); + manifestActions.push({ type: 'Set Contributors', contributors: contributors }); + + return manifestActions; +} + +const renderCommentsMarkdown = (ijPub: IJMetadata['publication']): string | undefined => { + if (ijPub.comments.length === 0) { + return undefined; + } + + const mdShards = ['# Correspondence']; + for (const { content, date, persona_firstname, persona_lastname, persona_email } of ijPub.comments) { + const author = `${persona_firstname} ${persona_lastname} <${persona_email}>`; + const fancyDate = formatDatetime(date); + + mdShards.push( + `## ${author}`, + `*${fancyDate}*`, + '', + content, + '', + ); + } + return mdShards.join('\n'); +} + +const renderReviewsMarkdown = (ijPub: IJMetadata['publication']): string | undefined => { + if (ijPub.reviews.length === 0) { + return undefined; + } + + const mdShards = [ '# Reviews']; + for (const { author: authorObj, content, date } of ijPub.reviews) { + const { author_firstname, author_lastname, author_email } = authorObj; + const author = `${author_firstname} ${author_lastname} <${author_email}>`; + const fancyDate = formatDateStr(date); + + mdShards.push( + `## ${author}`, + `*${fancyDate}*`, + '', + content, + '', + ); + } + return mdShards.join('\n'); +} + +/** + * Iterates over revisions to perform draft updates and publishes + */ +const handleRevisions = async (uuid: string, revisions: Revision[]) => { + for (const rev of revisions) { + if (rev.article) { + console.log('Adding article', rev.article, '...'); + await addExternalCid({ + uuid, + externalCids: [{ name: 'article.pdf', cid: rev.article }], + contextPath: '/', + componentType: ResearchObjectComponentType.PDF, + componentSubtype: ResearchObjectComponentDocumentSubtype.RESEARCH_ARTICLE, + // TODO autostar + }) + } + + if (rev.source_code) { + console.log('Adding source_code', rev.source_code, '...'); + await addExternalCid({ + uuid, + externalCids: [{ name: 'code', cid: rev.source_code }], + contextPath: '/', + componentType: ResearchObjectComponentType.CODE, + componentSubtype: ResearchObjectComponentCodeSubtype.CODE_SCRIPTS, + // TODO autostar + }) + } + + const references = parseReferences(rev?.citation_list); + if (references) { + await changeManifest(uuid, [{ type: 'Set References', references: references }]); + } + + // await publishNode(uuid, SIGNER); + } +} + +// Seems to be only cc-by-3.0, so we do a safety check and write a constant instead of parsing +const parseLicense = (licenseText: string): License => { + if (licenseText.includes('licenses/by/3.0')) { + return 'CC-BY-3.0' + } else { + console.error('Unknown license:', licenseText); + throw new Error('Unknown license'); + } +} + +const BAD_INSTITUTIONS = ["", " ", "none"]; + +/** + * Metadata files not sorted, so re-order using `author_place` + * We can't set organization without a ROR, which is unavailable in the data. + */ +const parseAuthors = (submitter: SubmittedByAuthor, authors: AuthorElement[]): ResearchObjectV1Author[] => { + // const realSubInstitution = !BAD_INSTITUTIONS.includes(submitter.author_institution); + // const submitterOrg = realSubInstitution + // ? { id: "??", name: submitter.author_institution } + // : undefined; + + return authors + .sort((a1, a2) => a1.author_place - a2.author_place) + .map(a => ({ + name: a.author_fullname, + email: a.persona_email, + role: ResearchObjectV1AuthorRole.AUTHOR, + // ...(submitterOrg ? { organizations: [submitterOrg] } : {}), + })); +} + +/** Takes citations that were successfully matched to a DOI */ +const parseReferences = (citations: CitationList[] | undefined): ResearchObjectReference[] | undefined => { + if (!citations) { + return undefined; + } + const references = citations + .filter(c => c.doi) + .map(c => ({ + type: 'doi' as const, + id: c.doi! + })); + + if (references.length === 0) { + return undefined; + } else { + return references; + } +} + +const formatDateStr = (dateStr: string): string => + new Date(dateStr).toLocaleDateString('en-GB', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + }); + +const formatDatetime = (date: Date): string => + date.toLocaleString('en-GB', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + hourCycle: 'h23', + }); + +const maybeWriteTmpFile = (filename: string, content?: string): string | undefined => { + if (!content) { + return undefined; + } + const path = `/tmp/${filename}`; + writeFileSync(path, content); + return path; +} + + +async function uploadMissingFiles(uuid: string, filePathsToUpload: string[]): Promise { + for (const file of filePathsToUpload) { + try { + await uploadFiles({ + uuid, + contextPath: '/', + files: [file], + }); + console.log('Uploaded file', file); + } catch (e) { + const err = e as Error; + if (err.message.includes('409')) { + console.log('Skipping duplicate file', file); + } else { + console.log({err: err.name, msg: err.message}) + throw err; + } + } + } +} \ No newline at end of file diff --git a/toolshed/insight-import/tsconfig.json b/toolshed/insight-import/tsconfig.json new file mode 100644 index 000000000..c9f989352 --- /dev/null +++ b/toolshed/insight-import/tsconfig.json @@ -0,0 +1,17 @@ +{ + /** https://www.typescriptlang.org/docs/handbook/modules/guides/choosing-compiler-options.html */ + "compilerOptions": { + /** Maximise compatibility with ESM/cjs and importer `moduleResolution: bundler` setting */ + "module": "nodenext", + "target": "es2020", + + /** Import friendliness */ + "noEmit": true, + +// "resolveJsonModule": true, + + /** Misc hygiene */ + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true + } +} From 85e46cbc799e13829d1afa44f294da81e9b5669f Mon Sep 17 00:00:00 2001 From: m0ar Date: Fri, 6 Dec 2024 13:05:07 +0100 Subject: [PATCH 14/28] repo: allow angle brackets in DOI_REGEX --- desci-repo/src/services/manifestRepo.ts | 20 ++------------------ desci-repo/src/validators/schema.ts | 2 +- 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/desci-repo/src/services/manifestRepo.ts b/desci-repo/src/services/manifestRepo.ts index db01a7585..a071e2794 100644 --- a/desci-repo/src/services/manifestRepo.ts +++ b/desci-repo/src/services/manifestRepo.ts @@ -196,22 +196,6 @@ export const getDocumentUpdater = (documentId: DocumentId) => { { time: Date.now(), message: action.type }, ); break; - case 'Delete Component': - handle.change( - (document) => { - deleteComponent(document, action.path); - }, - { time: Date.now(), message: action.type }, - ); - break; - case 'Update Component': - handle.change( - (document) => { - updateManifestComponent(document, action.component, action.componentIndex); - }, - { time: Date.now(), message: action.type }, - ); - break; case 'Upsert Component': handle.change( (document) => { @@ -353,9 +337,9 @@ export const getDocumentUpdater = (documentId: DocumentId) => { case 'Delete Reference': if (!action.referenceId) return; const deletedIdx = latestDocument.manifest.references?.findIndex((ref) => ref.id === action.referenceId); - if (deletedIdx !== -1) { + if (deletedIdx !== undefined && deletedIdx !== -1) { handle.change((document) => { - document.manifest.references?.splice(deleteIdx, 1); + document.manifest.references?.splice(deletedIdx, 1); }); } break; diff --git a/desci-repo/src/validators/schema.ts b/desci-repo/src/validators/schema.ts index ebffcd26f..0a9e1d5af 100644 --- a/desci-repo/src/validators/schema.ts +++ b/desci-repo/src/validators/schema.ts @@ -64,7 +64,7 @@ const componentSchema: z.ZodType = z export const DPID_PATH_REGEX = /^https:\/\/(?dev-beta|beta)\.dpid\.org(?\/\d+)(?\/v\d+)?(?\/root.*)?/m; -export const DOI_REGEX = /(https:\/\/doi.org\/)?(?10.\d{4,9}\/[-._;()/:A-Z0-9]+$)/i; +export const DOI_REGEX = /(https:\/\/doi.org\/)?(?10.\d{4,9}\/[-<>._;()/:A-Z0-9]+$)/i; const referenceSchema: z.ZodType = z .object({ From ade28b94507d6ffc0737d1aa1b0d311bbc1206fe Mon Sep 17 00:00:00 2001 From: m0ar Date: Fri, 6 Dec 2024 17:04:04 +0100 Subject: [PATCH 15/28] repo: add plus sign to DOI regex --- desci-repo/src/validators/schema.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desci-repo/src/validators/schema.ts b/desci-repo/src/validators/schema.ts index 0a9e1d5af..a5596561e 100644 --- a/desci-repo/src/validators/schema.ts +++ b/desci-repo/src/validators/schema.ts @@ -64,7 +64,7 @@ const componentSchema: z.ZodType = z export const DPID_PATH_REGEX = /^https:\/\/(?dev-beta|beta)\.dpid\.org(?\/\d+)(?\/v\d+)?(?\/root.*)?/m; -export const DOI_REGEX = /(https:\/\/doi.org\/)?(?10.\d{4,9}\/[-<>._;()/:A-Z0-9]+$)/i; +export const DOI_REGEX = /(https:\/\/doi.org\/)?(?10.\d{4,9}\/[-+<>._;()/:A-Z0-9]+$)/i; const referenceSchema: z.ZodType = z .object({ From 7341095f279efe1791affa909bf92aff369a8e48 Mon Sep 17 00:00:00 2001 From: m0ar Date: Fri, 6 Dec 2024 17:07:21 +0100 Subject: [PATCH 16/28] server: support pub node RPC in external data processing --- .../src/services/data/externalCidProcessing.ts | 3 +++ desci-server/src/services/data/processing.ts | 4 +++- desci-server/src/services/ipfs.ts | 16 +++++++--------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/desci-server/src/services/data/externalCidProcessing.ts b/desci-server/src/services/data/externalCidProcessing.ts index c4e69b045..104cafcb2 100644 --- a/desci-server/src/services/data/externalCidProcessing.ts +++ b/desci-server/src/services/data/externalCidProcessing.ts @@ -50,6 +50,7 @@ interface ProcessExternalCidDataToIpfsParams { externalCids: ExternalCid[]; user: User; node: Node; + /** * @type {string} path to the directory to be updated */ @@ -71,6 +72,8 @@ export async function processExternalCidDataToIpfs({ componentSubtype, autoStar, }: ProcessExternalCidDataToIpfsParams) { + logger.debug({ fn: 'processExternalCidDataToIpfs', externalCids, user, node, contextPath, componentType, componentSubtype, autoStar}); + try { /** * Prepare the CIDs for addition, see if they're resolvable and get their sizes and types diff --git a/desci-server/src/services/data/processing.ts b/desci-server/src/services/data/processing.ts index 42a18f14f..61d3d7fc0 100644 --- a/desci-server/src/services/data/processing.ts +++ b/desci-server/src/services/data/processing.ts @@ -505,7 +505,9 @@ export function predefineComponentsForPinnedFiles({ star, }: PredefineComponentsForPinnedFilesParams): FirstNestingComponent[] { const firstNestingComponents: FirstNestingComponent[] = pinnedFirstNestingFiles.map((file) => { - const neutralFullPath = contextPath + '/' + file.path; + const neutralFullPath = file.path.startsWith(contextPath) + ? file.path + : contextPath + '/' + file.path; const pathSplit = file.path.split('/'); const name = pathSplit.pop(); return { diff --git a/desci-server/src/services/ipfs.ts b/desci-server/src/services/ipfs.ts index e72c47c3c..33d9dd1bf 100644 --- a/desci-server/src/services/ipfs.ts +++ b/desci-server/src/services/ipfs.ts @@ -1114,16 +1114,14 @@ export type BlockMetadata = { CumulativeSize: number; }; export async function getCidMetadata(cid: string, external?: boolean): Promise { - /* - ** External handling should be added once our pub node is properly configured - */ try { - // const metadata: BlockMetadata = await client.block.stat(CID.parse(cid), { timeout: INTERNAL_IPFS_TIMEOUT }); - const metadata: BlockMetadata = await client.object.stat(CID.parse(cid), { timeout: INTERNAL_IPFS_TIMEOUT }); - // let localResolver = process.env.IPFS_RESOLVER_OVERRIDE; - // if (localResolver.endsWith('/ipfs')) localResolver = localResolver.slice(0, -5); - // const url = `${localResolver}/api/v0/object/stat?arg=${cid}`; - // const metadata = await axios.get(url).then((res) => res.data); + let metadata: BlockMetadata; + if (external) { + metadata = await publicIpfs.object.stat(CID.parse(cid), { timeout: EXTERNAL_IPFS_TIMEOUT }); + } else { + metadata = await client.object.stat(CID.parse(cid), { timeout: INTERNAL_IPFS_TIMEOUT }); + } + return metadata; } catch (e) { logger.trace({ fn: 'getCidMetadata', cid, e }, 'Failed to get CID metadata'); From 0bcdcca031bdf422c2038b77a7db032e94d12483 Mon Sep 17 00:00:00 2001 From: m0ar Date: Fri, 6 Dec 2024 17:08:36 +0100 Subject: [PATCH 17/28] nodeslib: bump desci-models, support autoStar for external cids --- nodes-lib/package-lock.json | 14 +++++++------- nodes-lib/package.json | 4 ++-- nodes-lib/src/api.ts | 2 ++ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/nodes-lib/package-lock.json b/nodes-lib/package-lock.json index 42cba0036..081fb02b1 100644 --- a/nodes-lib/package-lock.json +++ b/nodes-lib/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.17", + "@desci-labs/desci-models": "^0.2.18", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", @@ -1016,9 +1016,9 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "node_modules/@desci-labs/desci-models": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.17.tgz", - "integrity": "sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA==", + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.18.tgz", + "integrity": "sha512-VypYv1gtN7ttSnfsqrTZf9EzXl50fCaYmg+3qOnZ2x+yNPIZPEhTY4YGmTLXvPqspG8kVlCtX+zG2NTUcu8fTg==", "dependencies": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" @@ -10851,9 +10851,9 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "@desci-labs/desci-models": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.17.tgz", - "integrity": "sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA==", + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.18.tgz", + "integrity": "sha512-VypYv1gtN7ttSnfsqrTZf9EzXl50fCaYmg+3qOnZ2x+yNPIZPEhTY4YGmTLXvPqspG8kVlCtX+zG2NTUcu8fTg==", "requires": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" diff --git a/nodes-lib/package.json b/nodes-lib/package.json index a26b8b744..c721dc440 100644 --- a/nodes-lib/package.json +++ b/nodes-lib/package.json @@ -28,7 +28,7 @@ "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.17", + "@desci-labs/desci-models": "^0.2.18", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", @@ -50,4 +50,4 @@ "vitest": "^1.2.1", "vitest-github-actions-reporter": "^0.11.1" } -} \ No newline at end of file +} diff --git a/nodes-lib/src/api.ts b/nodes-lib/src/api.ts index 04f7a20fc..c395a446a 100644 --- a/nodes-lib/src/api.ts +++ b/nodes-lib/src/api.ts @@ -704,6 +704,8 @@ export type AddExternalTreeParams = { componentType: ResearchObjectComponentType; /** The subtype of the imported data */ componentSubtype: ResearchObjectComponentSubtypes; + /** Mark the content as particularly important for the node */ + autoStar?: boolean; }; /** From 942791258288a64ab3adf6028465c9a91bee9e3d Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 08:32:09 +0100 Subject: [PATCH 18/28] server: change nodemon to sigint to fix debug port busy --- desci-server/nodemon.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desci-server/nodemon.json b/desci-server/nodemon.json index af759ce24..ade8bae0b 100644 --- a/desci-server/nodemon.json +++ b/desci-server/nodemon.json @@ -5,5 +5,5 @@ "verbose": true, "exec": "node -r ts-node/register --inspect=0.0.0.0:9228", "delay": 1337, - "signal": "SIGTERM" + "signal": "SIGINT" } From b9383b8528c2bd3ade0987361fc9e5a07f7aae7d Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 08:40:34 +0100 Subject: [PATCH 19/28] server: fix type of kubo rpc size calls --- .env.example | 2 ++ desci-server/src/services/ipfs.ts | 3 +-- desci-server/src/utils/dagConcat.ts | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index 682120f3d..06c46bcd7 100755 --- a/.env.example +++ b/.env.example @@ -2,9 +2,11 @@ NODE_ENV=dev PORT=5420 +# Kubo RPC endpoints IPFS_NODE_URL=http://host.docker.internal:5001 PUBLIC_IPFS_RESOLVER=http://host.docker.internal:5002 +# Kubo path gateway endpoint IPFS_RESOLVER_OVERRIDE=http://host.docker.internal:8089/ipfs ### Database - Postgres diff --git a/desci-server/src/services/ipfs.ts b/desci-server/src/services/ipfs.ts index 33d9dd1bf..8b5787e1a 100644 --- a/desci-server/src/services/ipfs.ts +++ b/desci-server/src/services/ipfs.ts @@ -102,8 +102,7 @@ export const addBufferToIpfs = (buf: Buffer, key: string) => { }; export const getSizeForCid = async (cid: string, asDirectory: boolean | undefined): Promise => { - const size = await getSize(client, cid, asDirectory); - return size; + return await getSize(client, cid, asDirectory); }; export const downloadFilesAndMakeManifest = async ({ title, defaultLicense, pdf, code, researchFields }) => { diff --git a/desci-server/src/utils/dagConcat.ts b/desci-server/src/utils/dagConcat.ts index 2f3aa4a5d..7cf56e310 100644 --- a/desci-server/src/utils/dagConcat.ts +++ b/desci-server/src/utils/dagConcat.ts @@ -8,7 +8,7 @@ import { code as rawCode } from 'multiformats/codecs/raw'; // const { default: UnixFS } = IpfsUnixFS; // =========================================================================== -export async function getSize(ipfs, cid, allowDir = false) { +export async function getSize(ipfs, cid, allowDir = false): Promise { const block = await ipfs.block.get(cid); // console.log('cid: ', cid); if (typeof cid === 'string') cid = CID.parse(cid); @@ -30,9 +30,9 @@ export async function getSize(ipfs, cid, allowDir = false) { if (unixfs.data) { return unixfs.data.length; } else if (!unixfs.isDirectory()) { - return unixfs.fileSize(); + return Number(unixfs.fileSize()); } else { - return unixfs.blockSizes.reduce((a, b) => a + b, BigInt(0)); + return unixfs.blockSizes.map(Number).reduce((a, b) => a + b, 0); } } From 398971847d27cc099e82a04e03c000a10bacb87c Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 09:15:23 +0100 Subject: [PATCH 20/28] server: fix unset external flag on publicDataRefs tripping over updateDataReferences --- .../services/data/externalCidProcessing.ts | 27 +++++++++---------- desci-server/src/utils/dataRefTools.ts | 1 + 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/desci-server/src/services/data/externalCidProcessing.ts b/desci-server/src/services/data/externalCidProcessing.ts index 104cafcb2..ebd488d8c 100644 --- a/desci-server/src/services/data/externalCidProcessing.ts +++ b/desci-server/src/services/data/externalCidProcessing.ts @@ -13,20 +13,10 @@ import { prisma } from '../../client.js'; import { ExternalCid } from '../../controllers/data/updateExternalCid.js'; import { persistManifest } from '../../controllers/data/utils.js'; import { logger as parentLogger } from '../../logger.js'; -import { ensureUniquePathsDraftTree, getLatestDriveTime } from '../../services/draftTrees.js'; -import { - GetExternalSizeAndTypeResult, - convertToCidV1, - getExternalCidSizeAndType, - pubRecursiveLs, -} from '../../services/ipfs.js'; import { DRAFT_CID } from '../../utils/draftTreeUtils.js'; -import { - FirstNestingComponent, - addComponentsToDraftManifest, - getTreeAndFill, - prepareFirstNestingComponents, -} from '../../utils/driveUtils.js'; +import { getTreeAndFill, prepareFirstNestingComponents } from '../../utils/driveUtils.js'; +import { ensureUniquePathsDraftTree, getLatestDriveTime } from '../draftTrees.js'; +import { GetExternalSizeAndTypeResult, convertToCidV1, getExternalCidSizeAndType, pubRecursiveLs } from '../ipfs.js'; import { NodeUuid, getLatestManifestFromNode } from '../manifestRepo.js'; import repoService from '../repoService.js'; @@ -72,7 +62,16 @@ export async function processExternalCidDataToIpfs({ componentSubtype, autoStar, }: ProcessExternalCidDataToIpfsParams) { - logger.debug({ fn: 'processExternalCidDataToIpfs', externalCids, user, node, contextPath, componentType, componentSubtype, autoStar}); + logger.debug({ + fn: 'processExternalCidDataToIpfs', + externalCids, + user, + node, + contextPath, + componentType, + componentSubtype, + autoStar, + }); try { /** diff --git a/desci-server/src/utils/dataRefTools.ts b/desci-server/src/utils/dataRefTools.ts index ffed38cb4..a49afa888 100644 --- a/desci-server/src/utils/dataRefTools.ts +++ b/desci-server/src/utils/dataRefTools.ts @@ -223,6 +223,7 @@ export async function prepareDataRefsForDraftTrees( size: entry.size, type: dbType, nodeId: node.id, + external: entry.external || null, }; }); From f4dcdea18d5b8682111e525ac351ecbaa3cc9770 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 10:18:24 +0100 Subject: [PATCH 21/28] server: pass to clean up and type IPFS code --- desci-server/src/services/ipfs.ts | 124 +++++++++++------------ desci-server/src/utils/dataRefTools.ts | 19 ++-- desci-server/src/utils/draftTreeUtils.ts | 11 +- 3 files changed, 81 insertions(+), 73 deletions(-) diff --git a/desci-server/src/services/ipfs.ts b/desci-server/src/services/ipfs.ts index 8b5787e1a..e581f488d 100644 --- a/desci-server/src/services/ipfs.ts +++ b/desci-server/src/services/ipfs.ts @@ -1,6 +1,5 @@ import fs from 'fs'; import https from 'https'; -import path from 'path'; import { Readable } from 'stream'; import { @@ -95,10 +94,12 @@ export const updateManifestAndAddToIpfs = async ( return { cid: result.cid.toString(), size: result.size, ref, nodeVersion: version }; }; -export const addBufferToIpfs = (buf: Buffer, key: string) => { - return client.add(buf, { cidVersion: 1 }).then((res) => { - return { cid: res.cid.toString(), size: res.size, key }; - }); +export const addBufferToIpfs = async ( + buf: Buffer, + key: string, +): Promise<{ cid: string; size: number; key: string }> => { + const { cid, size } = await client.add(buf, { cidVersion: 1 }); + return { cid: cid.toString(), size: Number(size), key }; }; export const getSizeForCid = async (cid: string, asDirectory: boolean | undefined): Promise => { @@ -182,7 +183,7 @@ interface CodeComponentSingle { const processUrls = (key: string, data: Array): Array> => { logger.trace({ fn: 'processUrls' }, `processUrls key: ${key}, data: ${data}`); - return data.map(async (e, i) => { + return data.map(async (e) => { // if our payload points to github, download a zip of the main branch if (key === 'code') { if (e.indexOf('github.com') > -1) { @@ -205,10 +206,10 @@ export const downloadFile = async (url: string, key: string): Promise { + return new Promise(async (resolve, _reject) => { try { logger.info({ fn: 'downloadFile' }, `start download ${url.substring(0, 256)}`); - const { data, headers } = await axios({ + const { data } = await axios({ method: 'get', url: url, responseType: 'stream', @@ -322,12 +323,9 @@ export interface RecursiveLsResult extends IpfsPinnedResult { export const convertToCidV1 = (cid: string | multiformats.CID): string => { if (typeof cid === 'string') { - const c = multiformats.CID.parse(cid); - return c.toV1().toString(); - } else { - const cV1 = cid.toV1().toString(); - return cV1; + cid = multiformats.CID.parse(cid); } + return cid.toV1().toString(); }; export const resolveIpfsData = async (cid: string): Promise => { @@ -361,8 +359,7 @@ export const resolveIpfsData = async (cid: string): Promise => { targetValue = (targetValue as Uint8Array).buffer; } - const buffer = Buffer.from(targetValue); - return buffer; + return Buffer.from(targetValue); } }; @@ -486,7 +483,7 @@ export async function mixedLs( carryPath = carryPath || convertToCidV1(dagCid); const tree: RecursiveLsResult[] = []; const cidObject = multiformats.CID.parse(dagCid); - let block; + let block: Uint8Array; try { block = await client.block.get(cidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); //instead of throwing, catch and print cid } catch (err) { @@ -518,7 +515,7 @@ export async function mixedLs( if (linkCidObject.code === rawCode || isFile) { result.size = link.Tsize; } else { - let linkBlock; + let linkBlock: Uint8Array; try { linkBlock = await client.block.get(linkCidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); //instead of throwing, catch and print cid } catch (err) { @@ -596,12 +593,18 @@ export async function discoveryLs(dagCid: string, externalCidMap: ExternalCidMap const tree: RecursiveLsResult[] = []; const cidObject = multiformats.CID.parse(dagCid); let block = await client.block.get(cidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); - if (!block) block = await publicIpfs.block.get(cidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); - if (!block) throw new Error('Could not find block for cid: ' + dagCid); + if (!block) { + block = await publicIpfs.block.get(cidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); + } + if (!block) { + throw new Error('Could not find block for cid: ' + dagCid); + } const { Data, Links } = dagPb.decode(block); const unixFs = UnixFS.unmarshal(Data); const isDir = dirTypes.includes(unixFs?.type); - if (!isDir) return null; + if (!isDir) { + return null; + } for (const link of Links) { const result: RecursiveLsResult = { name: link.Name, @@ -611,15 +614,21 @@ export async function discoveryLs(dagCid: string, externalCidMap: ExternalCidMap type: 'file', }; const externalCidMapEntry = externalCidMap[result.cid]; - if (externalCidMapEntry) result.external = true; + if (externalCidMapEntry) { + result.external = true; + } const isExternalFile = externalCidMapEntry && externalCidMapEntry.directory == false; const linkCidObject = multiformats.CID.parse(result.cid); if (linkCidObject.code === rawCode || isExternalFile) { result.size = link.Tsize; } else { let linkBlock = await client.block.get(linkCidObject, { timeout: INTERNAL_IPFS_TIMEOUT }); - if (!linkBlock) linkBlock = await publicIpfs.block.get(cidObject, { timeout: EXTERNAL_IPFS_TIMEOUT }); - if (!linkBlock) throw new Error('Could not find block for cid: ' + dagCid); + if (!linkBlock) { + linkBlock = await publicIpfs.block.get(cidObject, { timeout: EXTERNAL_IPFS_TIMEOUT }); + } + if (!linkBlock) { + throw new Error('Could not find block for cid: ' + dagCid); + } const { Data: linkData } = dagPb.decode(linkBlock); const unixFsLink = UnixFS.unmarshal(linkData); const isLinkDir = dirTypes.includes(unixFsLink?.type); @@ -646,16 +655,14 @@ export async function discoveryLs(dagCid: string, externalCidMap: ExternalCidMap } export const getDag = async (cid: CID) => { - const dag = await client.dag.get(cid); - return dag; + return await client.dag.get(cid); }; -export const getDatasetTar = async (cid) => { - const files = await client.get(cid, { archive: true }); - return files; +export const getDatasetTar = async (cid: CID | string): Promise> => { + return client.get(cid, { archive: true }); }; -export const getDataset = async (cid: CID) => { +export const getDataset = async (cid: CID | string) => { const files = []; for await (const file of client.get(cid)) { files.push(file); @@ -702,7 +709,7 @@ type FileInfo = { cid: string; size?: number }; export type FilesToAddToDag = Record; export const addFilesToDag = async (rootCid: string, contextPath: string, filesToAddToDag: FilesToAddToDag) => { - const dagCidsToBeReset = []; + const dagCidsToBeReset: CID[] = []; // CID(String): DAGNode - cached to prevent duplicate calls const dagsLoaded: Record = {}; dagCidsToBeReset.push(CID.parse(rootCid)); @@ -711,8 +718,7 @@ export const addFilesToDag = async (rootCid: string, contextPath: string, filesT for (let i = 0; i < stagingDagNames.length; i++) { const dagLinkName = stagingDagNames[i]; const containingDagCid = dagCidsToBeReset[i]; - //FIXME containingDag is of type PBNode - const containingDag: any = await client.object.get(containingDagCid); + const containingDag: PBNode = await client.object.get(containingDagCid); if (!containingDag) { throw Error('Failed updating dataset, existing DAG not found'); } @@ -727,9 +733,7 @@ export const addFilesToDag = async (rootCid: string, contextPath: string, filesT //if context path doesn't exist(update add at DAG root level), the dag won't be cached yet. if (!dagsLoaded.length) { - //FIXME rootDag is of type PBNode - const rootDag = await client.object.get(dagCidsToBeReset[0]); - dagsLoaded[rootCid] = rootDag; + dagsLoaded[rootCid] = await client.object.get(dagCidsToBeReset[0]); } //establishing the tail dag that's being updated @@ -748,8 +752,7 @@ export const addFilesToDag = async (rootCid: string, contextPath: string, filesT while (dagCidsToBeReset.length) { const currentNodeCid = dagCidsToBeReset.pop(); - //FIXME should be PBLink - const currentNode: any = dagsLoaded[currentNodeCid.toString()] + const currentNode: PBNode = dagsLoaded[currentNodeCid.toString()] ? dagsLoaded[currentNodeCid.toString()] : await client.object.get(currentNodeCid); const linkName = stagingDagNames.pop(); @@ -771,7 +774,7 @@ export const addFilesToDag = async (rootCid: string, contextPath: string, filesT }; export const removeFileFromDag = async (rootCid: string, contextPath: string, fileNameToRemove: string) => { - const dagCidsToBeReset = []; + const dagCidsToBeReset: CID[] = []; // CID(String): DAGNode - cached to prevent duplicate calls const dagsLoaded: Record = {}; dagCidsToBeReset.push(CID.parse(rootCid)); @@ -780,8 +783,7 @@ export const removeFileFromDag = async (rootCid: string, contextPath: string, fi for (let i = 0; i < stagingDagNames.length; i++) { const dagLinkName = stagingDagNames[i]; const containingDagCid = dagCidsToBeReset[i]; - //FIXME containingDag is of type PBNode - const containingDag: any = await client.object.get(containingDagCid); + const containingDag: PBNode = await client.object.get(containingDagCid); if (!containingDag) { throw Error('Failed updating dataset, existing DAG not found'); } @@ -796,9 +798,7 @@ export const removeFileFromDag = async (rootCid: string, contextPath: string, fi //if context path doesn't exist(update add at DAG root level), the dag won't be cached yet. if (!dagsLoaded.length) { - //FIXME rootDag is of type PBNode - const rootDag = await client.object.get(dagCidsToBeReset[0]); - dagsLoaded[rootCid] = rootDag; + dagsLoaded[rootCid] = await client.object.get(dagCidsToBeReset[0]); } //establishing the tail dag that's being updated @@ -814,8 +814,7 @@ export const removeFileFromDag = async (rootCid: string, contextPath: string, fi let lastUpdatedCid = updatedTailNodeCid; while (dagCidsToBeReset.length) { const currentNodeCid = dagCidsToBeReset.pop(); - //FIXME should be PBLink - const currentNode: any = dagsLoaded[currentNodeCid.toString()] + const currentNode: PBNode = dagsLoaded[currentNodeCid.toString()] ? dagsLoaded[currentNodeCid.toString()] : await client.object.get(currentNodeCid); const linkName = stagingDagNames.pop(); @@ -830,7 +829,9 @@ export const removeFileFromDag = async (rootCid: string, contextPath: string, fi }; export async function removeDagLink(dagCid: string | multiformats.CID, linkName: string) { - if (typeof dagCid === 'string') dagCid = multiformats.CID.parse(dagCid); + if (typeof dagCid === 'string') { + dagCid = multiformats.CID.parse(dagCid); + } if (dagCid.code == rawCode) { throw new Error('raw cid -- not a directory'); @@ -860,7 +861,7 @@ export async function removeDagLink(dagCid: string | multiformats.CID, linkName: } export const renameFileInDag = async (rootCid: string, contextPath: string, linkToRename: string, newName: string) => { - const dagCidsToBeReset = []; + const dagCidsToBeReset: CID[] = []; // CID(String): DAGNode - cached to prevent duplicate calls const dagsLoaded: Record = {}; dagCidsToBeReset.push(CID.parse(rootCid)); @@ -869,8 +870,7 @@ export const renameFileInDag = async (rootCid: string, contextPath: string, link for (let i = 0; i < stagingDagNames.length; i++) { const dagLinkName = stagingDagNames[i]; const containingDagCid = dagCidsToBeReset[i]; - //FIXME containingDag is of type PBNode - const containingDag: any = await client.object.get(containingDagCid); + const containingDag: PBNode = await client.object.get(containingDagCid); if (!containingDag) { throw Error('Failed updating dataset, existing DAG not found'); } @@ -885,9 +885,7 @@ export const renameFileInDag = async (rootCid: string, contextPath: string, link //if context path doesn't exist(update add at DAG root level), the dag won't be cached yet. if (!dagsLoaded.length) { - //FIXME rootDag is of type PBNode - const rootDag = await client.object.get(dagCidsToBeReset[0]); - dagsLoaded[rootCid] = rootDag; + dagsLoaded[rootCid] = await client.object.get(dagCidsToBeReset[0]); } //establishing the tail dag that's being updated @@ -903,8 +901,7 @@ export const renameFileInDag = async (rootCid: string, contextPath: string, link let lastUpdatedCid = updatedTailNodeCid; while (dagCidsToBeReset.length) { const currentNodeCid = dagCidsToBeReset.pop(); - //FIXME should be PBLink - const currentNode: any = dagsLoaded[currentNodeCid.toString()] + const currentNode: PBNode = dagsLoaded[currentNodeCid.toString()] ? dagsLoaded[currentNodeCid.toString()] : await client.object.get(currentNodeCid); const linkName = stagingDagNames.pop(); @@ -946,7 +943,9 @@ export const moveFileInDag = async (rootCid: string, contextPath: string, fileTo }; export async function renameDagLink(dagCid: string | multiformats.CID, linkName: string, newName: string) { - if (typeof dagCid === 'string') dagCid = multiformats.CID.parse(dagCid); + if (typeof dagCid === 'string') { + dagCid = multiformats.CID.parse(dagCid); + } if (dagCid.code == rawCode) { throw new Error('raw cid -- not a directory'); @@ -999,8 +998,8 @@ export async function getExternalCidSizeAndType(cid: string) { const { Data } = dagPb.decode(block); const unixFs = UnixFS.unmarshal(Data); - let isDirectory; - let size; + let isDirectory: boolean; + let size: number; const isDir = dirTypes.includes(unixFs?.type); if (code === 0x70 && isDir) { //0x70 === dag-pb @@ -1010,12 +1009,14 @@ export async function getExternalCidSizeAndType(cid: string) { isDirectory = false; const fSize = unixFs.fileSize(); if (fSize) { - size = fSize; + size = Number(fSize); } else { - size = unixFs.blockSizes.reduce((a, b) => a + b, BigInt(0)); + size = unixFs.blockSizes.map(Number).reduce((a, b) => a + b, 0); } } - if (isDirectory !== undefined && size !== undefined) return { isDirectory, size }; + if (size !== undefined) { + return { isDirectory, size }; + } throw new Error(`Failed to resolve CID or determine file size/type for cid: ${cid}`); } catch (error) { logger.error({ fn: 'getExternalCidSizeAndType', error }, `[getExternalCidSizeAndType]Error: ${error.message}`); @@ -1048,8 +1049,7 @@ export function strIsCid(cid: string) { const cidObj = multiformats.CID.parse(cid); const validCid = multiformats.CID.asCID(cidObj); - if (!!validCid) return true; - return false; + return !!validCid; } catch (e) { return false; } diff --git a/desci-server/src/utils/dataRefTools.ts b/desci-server/src/utils/dataRefTools.ts index a49afa888..2d41e2d45 100644 --- a/desci-server/src/utils/dataRefTools.ts +++ b/desci-server/src/utils/dataRefTools.ts @@ -1,11 +1,11 @@ import { FileType, ResearchObjectV1, isNodeRoot, neutralizePath, recursiveFlattenTree } from '@desci-labs/desci-models'; -import { DataReference, DataType, NodeVersion, Prisma, Node } from '@prisma/client'; +import { DataReference, DataType, Prisma, Node } from '@prisma/client'; import axios from 'axios'; import { prisma } from '../client.js'; import { PUBLIC_IPFS_PATH } from '../config/index.js'; import { logger as parentLogger } from '../logger.js'; -import { discoveryLs, getDirectoryTree, getSizeForCid } from '../services/ipfs.js'; +import { discoveryLs, getDirectoryTree, getSizeForCid, RecursiveLsResult } from '../services/ipfs.js'; import { ensureUuidEndsWithDot, objectPropertyXor, omitKeys } from '../utils.js'; import { DRAFT_CID, TimestampMap, draftNodeTreeEntriesToFlatIpfsTree } from './draftTreeUtils.js'; @@ -97,7 +97,7 @@ export async function generateDataReferences({ const externalCidMap = workingTreeUrl ? await extractExternalCidMapFromTreeUrl(workingTreeUrl) : await generateExternalCidMap(node.uuid); - let dataTree; + let dataTree: RecursiveLsResult[]; if (isPublished) { if (markExternals) { dataTree = recursiveFlattenTree(await discoveryLs(dataBucketCid, externalCidMap)); @@ -106,7 +106,7 @@ export async function generateDataReferences({ } } else { const dbTree = await prisma.draftNodeTree.findMany({ where: { nodeId: node.id } }); - dataTree = await draftNodeTreeEntriesToFlatIpfsTree(dbTree); + dataTree = draftNodeTreeEntriesToFlatIpfsTree(dbTree); } const manifestPathsToDbTypes = generateManifestPathsToDbTypeMap(manifestEntry); @@ -135,7 +135,11 @@ export async function generateDataReferences({ return [...(isPublished ? [dataRootEntry, ...manifestRefIncluded] : [...manifestRefIncluded]), ...dataTreeToPubRef]; } -// used to prepare data refs for a given dag and manifest (differs from generateDataReferences in that you don't need the updated manifestCid ahead of time) +/** + * used to prepare data refs for a given dag and manifest. Differs from generateDataReferences in that you don't + * need the updated manifestCid ahead of time. + * @deprecated - unused + */ export async function prepareDataRefs( nodeUuid: string, manifest: ResearchObjectV1, @@ -207,7 +211,7 @@ export async function prepareDataRefsForDraftTrees( const manifestEntry: ResearchObjectV1 = manifest; const dbTree = await prisma.draftNodeTree.findMany({ where: { nodeId: node.id } }); - const dataTree = await draftNodeTreeEntriesToFlatIpfsTree(dbTree); + const dataTree = draftNodeTreeEntriesToFlatIpfsTree(dbTree); const manifestPathsToDbTypes = generateManifestPathsToDbTypeMap(manifestEntry); // debugger; @@ -284,6 +288,9 @@ export async function prepareDataRefsForDagSkeleton({ return [dataRootEntry, ...dataTreeToPubRef]; } +/** + * @deprecated - unused + */ export async function prepareDataRefsExternalCids( nodeUuid: string, manifest: ResearchObjectV1, diff --git a/desci-server/src/utils/draftTreeUtils.ts b/desci-server/src/utils/draftTreeUtils.ts index c99e7184b..b1b638c79 100644 --- a/desci-server/src/utils/draftTreeUtils.ts +++ b/desci-server/src/utils/draftTreeUtils.ts @@ -35,7 +35,10 @@ interface IpfsDagToDraftNodeTreeEntriesParams { /** * Converts an IPFS tree to an array of DraftNodeTree entries ready to be added to the DraftNodeTree table + * @param ipfsTree + * @param node * @param timestampMap - Optional map that maps drive paths to their created/last modified timestamps, if not provided then they'll be generated automatically by the DB. + * @param contextPath */ export function ipfsDagToDraftNodeTreeEntries({ ipfsTree, @@ -69,7 +72,7 @@ export function ipfsDagToDraftNodeTreeEntries({ * Converts a draftNodeTree to a flat IPFS tree, ready to be consumed by functions that take a flat IPFS tree. * More efficient than converting to an IPFS tree and then flattening it, when unflatenned variant is unnecessary. */ -export function draftNodeTreeEntriesToFlatIpfsTree(draftNodeTree: DraftNodeTree[]) { +export function draftNodeTreeEntriesToFlatIpfsTree(draftNodeTree: DraftNodeTree[]): RecursiveLsResult[] { const flatIpfsTree: RecursiveLsResult[] = []; draftNodeTree.forEach((entry) => { const { cid, size, directory, path, external } = entry; @@ -117,14 +120,12 @@ export function flatTreeToHierarchicalTree(flatTree: RecursiveLsResult[]): Recur /* * Function to add a DAGNode to IPFS and return its CID */ -async function addDagNodeToIpfs(dagNode) { - const cid = await client.block.put(encode(prepare(dagNode)), { +async function addDagNodeToIpfs(dagNode: unknown): Promise { + return await client.block.put(encode(prepare(dagNode)), { version: 1, format: 'dag-pb', // pin: true, }); - // logger.debug(`Added DAGNode to IPFS: ${cid.toString()}`); - return cid; } /* From b8289064f74a2974727f4730f2f5e139c9d4e591 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 10:52:47 +0100 Subject: [PATCH 22/28] server: remove error logging from getDirectoryTree happy path --- desci-server/src/services/ipfs.ts | 33 +++++++++---------------------- 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/desci-server/src/services/ipfs.ts b/desci-server/src/services/ipfs.ts index e581f488d..8c1aeeed5 100644 --- a/desci-server/src/services/ipfs.ts +++ b/desci-server/src/services/ipfs.ts @@ -29,9 +29,6 @@ import { DRIVE_NODE_ROOT_PATH, type ExternalCidMap, type newCid, type oldCid } f import { getGithubExternalUrl, processGithubUrl } from '../utils/githubUtils.js'; import { createManifest, getUrlsFromParam, makePublic } from '../utils/manifestDraftUtils.js'; -// eslint-disable-next-line @typescript-eslint/no-var-requires -export const IPFS_PATH_TMP = '/tmp/ipfs'; - const logger = parentLogger.child({ module: 'Services::Ipfs', }); @@ -404,32 +401,20 @@ export const getDirectoryTree = async ( { fn: 'getDirectoryTree', cid, returnFiles, returnExternalFiles }, `[getDirectoryTree]retrieving tree for cid: ${cid}, ipfs online: ${isOnline}`, ); - try { - // const tree = await getOrCache( - // `full-tree-${cid}${!returnFiles ? '-no-files' : ''}${cid}${!returnExternalFiles ? '-no-ext-files' : ''}`, - // getTree, - // ); - const tree = null; - if (tree) return tree; - throw new Error('[getDirectoryTree] Failed to retrieve tree from cache'); - } catch (err) { - logger.warn({ fn: 'getDirectoryTree', err }, '[getDirectoryTree] error'); - logger.info('[getDirectoryTree] Falling back on uncached tree retrieval'); - const startTime = process.hrtime(); - const treeRes = await getTree(); - // return getTree(); - const endTime = process.hrtime(startTime); - logger.info(`[getDirectoryTree] Execution time: ${endTime[0]}s ${endTime[1] / 1000000}ms`); - return treeRes; - } + + const startTime = process.hrtime(); + const treeRes = await getTree(); + const endTime = process.hrtime(startTime); + logger.info(`[getDirectoryTree] Execution time: ${endTime[0]}s ${endTime[1] / 1000000}ms`); + return treeRes; + async function getTree() { if (Object.keys(externalCidMap).length === 0) { logger.info({ fn: 'getDirectoryTree' }, `[getDirectoryTree] using standard ls, dagCid: ${cid}`); return await recursiveLs(cid); } else { logger.info({ fn: 'getDirectoryTree' }, `[getDirectoryTree] using mixed ls, dagCid: ${cid}`); - const tree = await mixedLs(cid, externalCidMap, returnFiles, returnExternalFiles); - return tree; + return await mixedLs(cid, externalCidMap, returnFiles, returnExternalFiles); } } }; @@ -442,7 +427,7 @@ export const recursiveLs = async (cid: string, carryPath?: string) => { const lsOp = client.ls(cid, { timeout: INTERNAL_IPFS_TIMEOUT }); for await (const filedir of lsOp) { - const promise = new Promise(async (resolve, reject) => { + const promise = new Promise(async (resolve, _reject) => { const res: any = filedir; // if (parent) { // res.parent = parent; From eb969faa49d814df3781b87d3f873f4dd0c8318a Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 17:01:47 +0100 Subject: [PATCH 23/28] nodeslib: add claimAttestation to API module --- nodes-lib/package.json | 2 +- nodes-lib/src/api.ts | 83 ++++++++++++++++++++++------------- nodes-lib/src/index.ts | 1 + nodes-lib/src/util/headers.ts | 8 ++++ 4 files changed, 63 insertions(+), 31 deletions(-) create mode 100644 nodes-lib/src/util/headers.ts diff --git a/nodes-lib/package.json b/nodes-lib/package.json index c721dc440..ffe0c986a 100644 --- a/nodes-lib/package.json +++ b/nodes-lib/package.json @@ -1,6 +1,6 @@ { "name": "@desci-labs/nodes-lib", - "version": "0.1.3", + "version": "0.1.4", "homepage": "https://github.com/desci-labs/nodes#readme", "description": "Stand-alone client library for interacting with desci-server", "repository": { diff --git a/nodes-lib/src/api.ts b/nodes-lib/src/api.ts index c395a446a..79c67f05e 100644 --- a/nodes-lib/src/api.ts +++ b/nodes-lib/src/api.ts @@ -1,37 +1,37 @@ -import { AxiosError } from "axios"; +import {AxiosError} from "axios"; import { - ResearchObjectComponentType, type CodeComponent, type DataComponent, type DriveObject, type ExternalLinkComponent, + type License, + type ManifestActions, type PdfComponent, - type ResearchObjectV1, + type ResearchField, + ResearchObjectComponentCodeSubtype, ResearchObjectComponentDocumentSubtype, ResearchObjectComponentLinkSubtype, - ResearchObjectComponentCodeSubtype, - type ManifestActions, - type ResearchObjectV1Component, - type License, - type ResearchObjectV1Author, - type ResearchField, type ResearchObjectComponentSubtypes, + ResearchObjectComponentType, + type ResearchObjectV1, + type ResearchObjectV1Author, + type ResearchObjectV1Component, } from "@desci-labs/desci-models"; import FormData from "form-data"; -import { createReadStream } from "fs"; -import type { NodeIDs } from "@desci-labs/desci-codex-lib"; -import { legacyPublish, publish } from "./publish.js"; -import type { ResearchObjectDocument } from "./automerge.js"; -import { randomUUID } from "crypto"; -import { getNodesLibInternalConfig } from "./config/index.js"; -import { makeRequest } from "./routes.js"; -import { Signer } from "ethers"; -import { type DID } from "dids"; -import { getFullState } from "./codex.js"; -import { bnToString, convertUUIDToDecimal } from "./util/converting.js"; -import { lookupLegacyDpid } from "./chain.js"; -import { PublishError } from "./errors.js"; -import { errWithCause } from "pino-std-serializers"; +import {createReadStream} from "fs"; +import type {NodeIDs} from "@desci-labs/desci-codex-lib"; +import {legacyPublish, publish} from "./publish.js"; +import type {ResearchObjectDocument} from "./automerge.js"; +import {randomUUID} from "crypto"; +import {makeRequest} from "./routes.js"; +import {Signer} from "ethers"; +import {type DID} from "dids"; +import {getFullState} from "./codex.js"; +import {bnToString, convertUUIDToDecimal} from "./util/converting.js"; +import {lookupLegacyDpid} from "./chain.js"; +import {PublishError} from "./errors.js"; +import {errWithCause} from "pino-std-serializers"; +import {getHeaders} from "./util/headers.js"; export const ENDPOINTS = { deleteData: { @@ -144,6 +144,12 @@ export const ENDPOINTS = { _payloadT: undefined, _responseT: {}, }, + claimAttestation: { + method: "post", + route: `/v1/attestations/claim`, + _payloadT: {}, + _responseT: {}, + }, } as const; const LOG_CTX = "[nodes-lib::api]"; @@ -1087,13 +1093,30 @@ export const updateCoverImage = async ( ): Promise => await changeManifest(uuid, [{ type: "Update CoverImage", cid }]); -const getHeaders = (isFormData: boolean = false) => { - const headers = { - "api-key": getNodesLibInternalConfig().apiKey, - ...(isFormData ? { "content-type": "multipart/form-data" } : {}), - }; - return headers; -}; +export type ClaimAttestationParams = { + attestationId: number; + nodeVersion: number; + nodeUuid: string; + nodeDpid: string; + claimerId: number; +} +type NodeAttestation = { + id: number,attestationId: number, + attestationVersionId: number, + desciCommunityId: number, + claimedById: number, + nodeDpid10: string | null, + nodeUuid: string, + nodeVersion: number, + claimedAt: Date, + revoked: boolean, + revokedAt: Date | null +} + +export const claimAttestation = async ( + params: ClaimAttestationParams +): Promise => + await makeRequest(ENDPOINTS.claimAttestation, getHeaders(), params); /** * Best-effort way of ensuring reasonable representations of absolute paths diff --git a/nodes-lib/src/index.ts b/nodes-lib/src/index.ts index c50b1f285..dcbea420a 100644 --- a/nodes-lib/src/index.ts +++ b/nodes-lib/src/index.ts @@ -1,3 +1,4 @@ export * from "./api.js" export * from "./config/index.js"; export * from "./errors.js"; +export {getHeaders} from "./util/headers.js"; diff --git a/nodes-lib/src/util/headers.ts b/nodes-lib/src/util/headers.ts new file mode 100644 index 000000000..b0d220e76 --- /dev/null +++ b/nodes-lib/src/util/headers.ts @@ -0,0 +1,8 @@ +import {getNodesLibInternalConfig} from "../config/index.js"; + +export const getHeaders = (isFormData: boolean = false) => { + return { + "api-key": getNodesLibInternalConfig().apiKey, + ...(isFormData ? {"content-type": "multipart/form-data"} : {}), + }; +}; \ No newline at end of file From d19c1d4bbd751cb7a3f7b7e8b7accd26b1ec4551 Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 17:24:20 +0100 Subject: [PATCH 24/28] ij-import: add support for IJ ARC attestations, pinning components, handle file collisions --- toolshed/insight-import/.env.example | 12 +- toolshed/insight-import/.gitignore | 1 + toolshed/insight-import/README.md | 4 + toolshed/insight-import/package-lock.json | 6 +- toolshed/insight-import/src/index.ts | 18 ++- toolshed/insight-import/src/nodes.ts | 132 ++++++++++++++++------ 6 files changed, 131 insertions(+), 42 deletions(-) diff --git a/toolshed/insight-import/.env.example b/toolshed/insight-import/.env.example index d5ee665fc..51b0a23f9 100644 --- a/toolshed/insight-import/.env.example +++ b/toolshed/insight-import/.env.example @@ -3,4 +3,14 @@ NODES_API_TOKEN= # Private key used to make publishes PUBLISH_PKEY= # Select target env: local, dev, prod -ENV= \ No newline at end of file +ENV= +# ID of creating user +USER_ID= + +# IJ attestation ID, differs in DB between envs +## local: +IJ_ATT_ID= +OC_ATT_ID= +## dev: +#IJ_ATT_ID=298 +#OC_ATT_ID=102 diff --git a/toolshed/insight-import/.gitignore b/toolshed/insight-import/.gitignore index bfa267ec5..f876eb73a 100644 --- a/toolshed/insight-import/.gitignore +++ b/toolshed/insight-import/.gitignore @@ -4,3 +4,4 @@ test cids_*.log missing*.txt .credentials +existingNodes_local.json diff --git a/toolshed/insight-import/README.md b/toolshed/insight-import/README.md index 912ea3864..a752633bf 100644 --- a/toolshed/insight-import/README.md +++ b/toolshed/insight-import/README.md @@ -98,6 +98,10 @@ We use `quicktype` to generate types and parsers that match all of the IJ metada This is checked in as [src/ijTypes.ts](src/ijTypes.ts), and can be regenerated with `npm run generate-types`. +#### Create nodes +1. Run `cp .env.example .env` and fill it in according to the instructions +2. Run `npm start`, which will start creating nodes using nodes-lib against the configured API. + ## Noteworthy fields Some IJ metadata fields are a bit different than what we're used to in `desci-models`. diff --git a/toolshed/insight-import/package-lock.json b/toolshed/insight-import/package-lock.json index e56f526f4..ce21e0186 100644 --- a/toolshed/insight-import/package-lock.json +++ b/toolshed/insight-import/package-lock.json @@ -24,7 +24,7 @@ }, "../../desci-models": { "name": "@desci-labs/desci-models", - "version": "0.2.17", + "version": "0.2.18", "license": "MIT", "dependencies": { "jsonld": "^8.1.1", @@ -46,12 +46,12 @@ }, "../../nodes-lib": { "name": "@desci-labs/nodes-lib", - "version": "0.1.2", + "version": "0.1.4", "license": "MIT", "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.17", + "@desci-labs/desci-models": "^0.2.18", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", diff --git a/toolshed/insight-import/src/index.ts b/toolshed/insight-import/src/index.ts index d1a90452b..62944a8cf 100644 --- a/toolshed/insight-import/src/index.ts +++ b/toolshed/insight-import/src/index.ts @@ -8,15 +8,16 @@ import {signerFromPkey} from "@desci-labs/nodes-lib/dist/util/signing.js"; const PUBLISH_PKEY = process.env.PUBLISH_PKEY; const API_TOKEN = process.env.NODES_API_TOKEN; +export const USER_ID = Number(process.env.USER_ID); -if (![PUBLISH_PKEY, API_TOKEN].every(Boolean)) { - console.log('Expected PUBLISH_PKEY and API_TOKEN to both be set in .env'); +if (![PUBLISH_PKEY, API_TOKEN, USER_ID].every(Boolean)) { + console.log('Expected PUBLISH_PKEY, API_TOKEN, USER_ID to both be set in .env'); process.exit(1); } export const SIGNER = signerFromPkey(PUBLISH_PKEY); const ENVS = ['local', 'dev', 'prod']; -const ENV = process.env.ENV || 'local'; +export const ENV = process.env.ENV || 'local'; if (!ENVS.includes(ENV)) { console.log(`Expected ENV to be in ${ENVS}, but got ${ENV}`); process.exit(1); @@ -25,6 +26,15 @@ if (!ENVS.includes(ENV)) { setNodesLibConfig(NODESLIB_CONFIGS[ENV]); setApiKey(API_TOKEN); +if (![process.env.IJ_ATT_ID, process.env.OC_ATT_ID].every(Boolean)) { + console.log('Attestation ID envvars not set!'); + process.exit(1); +} +export const ATTESTATION_IDS = { + ij: Number(process.env.IJ_ATT_ID), + openCode: Number(process.env.OC_ATT_ID), +}; + const processPublications = async (rootDir: string) => { const pubs: Record = {}; const pubDirs = await readdir(rootDir); @@ -39,6 +49,6 @@ const processPublications = async (rootDir: string) => { } const pubs = await processPublications('local-data/publications'); -for (const [pub, metadata] of Object.entries(pubs).slice(0,1)) { +for (const [pub, metadata] of Object.entries(pubs).slice(0,10)) { await makeNode(metadata) } diff --git a/toolshed/insight-import/src/nodes.ts b/toolshed/insight-import/src/nodes.ts index 717f31b07..0190613db 100644 --- a/toolshed/insight-import/src/nodes.ts +++ b/toolshed/insight-import/src/nodes.ts @@ -10,17 +10,27 @@ import { ResearchObjectV1AuthorRole, } from '@desci-labs/desci-models'; import type { AuthorElement, CitationList, IJMetadata, Revision, SubmittedByAuthor } from './ijTypes.js'; -import { addExternalCid, addLinkComponent, changeManifest, createDraftNode, prePublishDraftNode, publishNode, uploadFiles } from '@desci-labs/nodes-lib'; +import { + addExternalCid, + addLinkComponent, + AddLinkComponentParams, + changeManifest, + claimAttestation, + createDraftNode, + publishNode, + uploadFiles +} from '@desci-labs/nodes-lib'; import { existsSync, readFileSync, writeFileSync } from 'fs'; +import {ATTESTATION_IDS, ENV, SIGNER, USER_ID} from "./index.js"; +import {getCodexHistory} from "@desci-labs/nodes-lib/dist/codex.js"; /** Whacky little DB approximation that saves pub:uuid mappings to enable re-runs to continue */ -let NODE_FILE = 'existingNodes.json'; let existingNodes: Record; const getExistingNode = (pubId: number): string | undefined => { if (existingNodes) { return existingNodes[pubId]; - } else if (existsSync(NODE_FILE)) { - existingNodes = JSON.parse(readFileSync(NODE_FILE, 'utf8')); + } else if (existsSync(`existingNodes_${ENV}.json`)) { + existingNodes = JSON.parse(readFileSync(`existingNodes_${ENV}.json`, 'utf8')); return existingNodes[pubId]; } else { existingNodes = {}; @@ -29,9 +39,9 @@ const getExistingNode = (pubId: number): string | undefined => { }; process.on('exit', () => { - console.log(`Process exits; writing uuid mappings to ${NODE_FILE}...`); + console.log(`Process exits; writing uuid mappings to ${`existingNodes_${ENV}.json`}...`); if (existingNodes) { - writeFileSync(NODE_FILE, JSON.stringify(existingNodes, undefined, 2)); + writeFileSync(`existingNodes_${ENV}.json`, JSON.stringify(existingNodes, undefined, 2)); } }); @@ -40,7 +50,7 @@ export const makeNode = async (ijMetadata: IJMetadata) => { let uuid = getExistingNode(ijPub.publication_id); if (uuid) { - console.log(`Pub ${ijPub.publication_id}: Re-using node ${uuid}`); + console.log(`📗 Pub ${ijPub.publication_id}: Re-using node ${uuid}`); } else { const draftResult = await createDraftNode({ title: ijPub.title, @@ -48,18 +58,20 @@ export const makeNode = async (ijMetadata: IJMetadata) => { // Unclear how to map categories and/or tags to this, not much overlap researchFields: [], }); - console.log(`Pub: ${ijPub.publication_id}: Created new node ${draftResult.node.uuid}`); + console.log(`📗 Pub: ${ijPub.publication_id}: Created new node ${draftResult.node.uuid}`); uuid = draftResult.node.uuid; existingNodes[ijPub.publication_id] = uuid } if (ijPub.source_code_git_repo) { - await addLinkComponent(uuid, { + const params: AddLinkComponentParams = { name: 'External git repo', url: ijPub.source_code_git_repo, subtype: ResearchObjectComponentLinkSubtype.OTHER, starred: false, - }) + }; + + await addLinkComponent(uuid, params); } const manifestActions = renderStaticManifestActions(ijMetadata); @@ -72,7 +84,7 @@ export const makeNode = async (ijMetadata: IJMetadata) => { ].filter(p => p !== undefined) await uploadMissingFiles(uuid, filePathsToUpload); - await handleRevisions(uuid, ijPub.revisions); + await publishRevisions(uuid, ijPub.revisions); } const renderStaticManifestActions = (ijMetadata: IJMetadata): ManifestActions[] => { @@ -138,39 +150,66 @@ const renderReviewsMarkdown = (ijPub: IJMetadata['publication']): string | undef /** * Iterates over revisions to perform draft updates and publishes */ -const handleRevisions = async (uuid: string, revisions: Revision[]) => { +const publishRevisions = async (uuid: string, revisions: Revision[]): Promise => { for (const rev of revisions) { + const currentRev = revisions.indexOf(rev); + console.log('- Handling rev', currentRev, '...'); if (rev.article) { - console.log('Adding article', rev.article, '...'); - await addExternalCid({ - uuid, - externalCids: [{ name: 'article.pdf', cid: rev.article }], - contextPath: '/', - componentType: ResearchObjectComponentType.PDF, - componentSubtype: ResearchObjectComponentDocumentSubtype.RESEARCH_ARTICLE, - // TODO autostar - }) + try { + await addExternalCid({ + uuid, + externalCids: [{ name: 'article.pdf', cid: rev.article }], + contextPath: '/', + componentType: ResearchObjectComponentType.PDF, + componentSubtype: ResearchObjectComponentDocumentSubtype.RESEARCH_ARTICLE, + autoStar: true, + }) + console.log(' - Added article CID:', rev.article); + } catch (e) { + const err = e as Error; + if (err.message.includes('409')) { + console.log(' - Skipping duplicate CID for article:', rev.article); + } else { + console.log({err: err.name, msg: err.message}) + throw err; + } + } } if (rev.source_code) { - console.log('Adding source_code', rev.source_code, '...'); - await addExternalCid({ - uuid, - externalCids: [{ name: 'code', cid: rev.source_code }], - contextPath: '/', - componentType: ResearchObjectComponentType.CODE, - componentSubtype: ResearchObjectComponentCodeSubtype.CODE_SCRIPTS, - // TODO autostar - }) + try { + await addExternalCid({ + uuid, + externalCids: [{ name: 'code', cid: rev.source_code }], + contextPath: '/', + componentType: ResearchObjectComponentType.CODE, + componentSubtype: ResearchObjectComponentCodeSubtype.CODE_SCRIPTS, + autoStar: true, + }) + console.log(' - Added code CID:', rev.source_code); + } catch (e) { + const err = e as Error; + if (err.message.includes('409')) { + console.log(' - Skipping duplicate CID for code:', rev.source_code); + } else { + console.log({err: err.name, msg: err.message}) + throw err; + } + } } const references = parseReferences(rev?.citation_list); if (references) { + console.log(' - Settings references...'); await changeManifest(uuid, [{ type: 'Set References', references: references }]); } - // await publishNode(uuid, SIGNER); + console.log(' - Calling publish...'); + const { dpid } = await publishNode(uuid, SIGNER); + console.log(' - Claiming attestations...'); + await claimAttestations(uuid, dpid, !!rev.source_code); } + } // Seems to be only cc-by-3.0, so we do a safety check and write a constant instead of parsing @@ -253,7 +292,7 @@ const maybeWriteTmpFile = (filename: string, content?: string): string | undefin } -async function uploadMissingFiles(uuid: string, filePathsToUpload: string[]): Promise { +const uploadMissingFiles = async (uuid: string, filePathsToUpload: string[]): Promise => { for (const file of filePathsToUpload) { try { await uploadFiles({ @@ -261,15 +300,40 @@ async function uploadMissingFiles(uuid: string, filePathsToUpload: string[]): Pr contextPath: '/', files: [file], }); - console.log('Uploaded file', file); + console.log('- Uploaded file', file); } catch (e) { const err = e as Error; if (err.message.includes('409')) { - console.log('Skipping duplicate file', file); + console.log('- Skipping duplicate file', file); } else { console.log({err: err.name, msg: err.message}) throw err; } } } +} + +const claimAttestations = async ( + nodeUuid: string, + nodeDpid: number, + openCode: boolean, +) => { + if (openCode) { + console.log(' - Claiming OpenCode...') + await claimAttestation({ + attestationId: ATTESTATION_IDS.openCode, + claimerId: USER_ID, + nodeDpid: String(nodeDpid), + nodeUuid, + nodeVersion: 0 + }); + } + console.log(' - Claiming Published in Insight Journal...') + await claimAttestation({ + attestationId: ATTESTATION_IDS.ij, + claimerId: USER_ID, + nodeDpid: String(nodeDpid), + nodeUuid, + nodeVersion: 0 + }); } \ No newline at end of file From 997463129e9fa8e71469230a4fd16620dc68bffa Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 18:02:59 +0100 Subject: [PATCH 25/28] server: bump node minor to fix dependency engine constraint --- .nvmrc | 2 +- Dockerfile | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.nvmrc b/.nvmrc index 5bacb9a1f..f812e4592 100755 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.8.1 \ No newline at end of file +20.18.1 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 1c24d9a2c..b117de67c 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,8 @@ -FROM node:20.8.1-bullseye-slim +FROM node:20.18.1-bullseye-slim VOLUME /root/.yarn -RUN apt-get -qy update && apt-get -qy install openssl curl - -RUN npm install -g npm@9.8.1 +RUN apt-get -qy update && apt-get -qy install openssl curl socat jq RUN mkdir /app RUN chown -R node:node /app From 13010a9eb30e843909a6f0c2ffb75a6b75bbc03c Mon Sep 17 00:00:00 2001 From: m0ar Date: Tue, 10 Dec 2024 18:10:57 +0100 Subject: [PATCH 26/28] server: bump desci-models to latest --- desci-models/package.json | 2 +- desci-repo/package.json | 2 +- desci-repo/yarn.lock | 8 ++++---- desci-server/package.json | 4 ++-- desci-server/yarn.lock | 8 ++++---- nodes-lib/package-lock.json | 19 ++++++++++--------- nodes-lib/package.json | 2 +- 7 files changed, 23 insertions(+), 22 deletions(-) diff --git a/desci-models/package.json b/desci-models/package.json index 4555cc0a2..9a98cecb5 100644 --- a/desci-models/package.json +++ b/desci-models/package.json @@ -1,6 +1,6 @@ { "name": "@desci-labs/desci-models", - "version": "0.2.18", + "version": "0.2.19", "description": "Data models for DeSci Nodes", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/desci-repo/package.json b/desci-repo/package.json index d9939ec6a..5ba2d559f 100644 --- a/desci-repo/package.json +++ b/desci-repo/package.json @@ -71,7 +71,7 @@ "typescript": "5.1.6" }, "dependencies": { - "@desci-labs/desci-models": "^0.2.17", + "@desci-labs/desci-models": "^0.2.19", "@sentry/node": "8.29.0", "@sentry/profiling-node": "8.32.0", "@sentry/tracing": "^7.84.0", diff --git a/desci-repo/yarn.lock b/desci-repo/yarn.lock index 2743360d2..0f924b725 100644 --- a/desci-repo/yarn.lock +++ b/desci-repo/yarn.lock @@ -131,10 +131,10 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@desci-labs/desci-models@^0.2.17": - version "0.2.17" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.17.tgz#86d3aa37cba803f6f3dd2949e24bf4bed6c19f62" - integrity sha512-YADC2nYcAwcL6NgpPzPJUkwsQy/scI6NGBlE/ItZSB+kJtBg2nYdLXvhf5rnjXr7ESo9LF06V59VnLHcpKDITA== +"@desci-labs/desci-models@^0.2.19": + version "0.2.19" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.19.tgz#430f8e6b6a1967d6b06fc8a36e6c32536e1a4a42" + integrity sha512-XaZyLom2z4vi+A47qS5G1ecc65fw3MxfAKutH1iXrb92AXmxQG7TcH313O3qv4206pIDdNfmJNfgjo4h78cVJw== dependencies: jsonld "^8.1.1" schema-dts "^1.1.2" diff --git a/desci-server/package.json b/desci-server/package.json index a75b83a23..fea5187b0 100755 --- a/desci-server/package.json +++ b/desci-server/package.json @@ -61,7 +61,7 @@ "@aws-sdk/client-s3": "^3.537.0", "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "0.2.18", + "@desci-labs/desci-models": "^0.2.19", "@elastic/elasticsearch": "^8.14.0", "@honeycombio/opentelemetry-node": "^0.3.2", "@ipld/dag-pb": "^4.0.0", @@ -178,4 +178,4 @@ "prisma": { "seed": "node --no-warnings=ExperimentalWarning --loader ts-node/esm prisma/seed.ts" } -} +} \ No newline at end of file diff --git a/desci-server/yarn.lock b/desci-server/yarn.lock index b1955f279..669b34ac2 100644 --- a/desci-server/yarn.lock +++ b/desci-server/yarn.lock @@ -2021,10 +2021,10 @@ resolved "https://registry.yarnpkg.com/@desci-labs/desci-contracts/-/desci-contracts-0.2.7.tgz#4047e52e405c361f0c1723bb966364ccc2dfb865" integrity sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A== -"@desci-labs/desci-models@0.2.18": - version "0.2.18" - resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.18.tgz#d4873db35fdeaa5133beb75ebcb263587d7e2e4b" - integrity sha512-VypYv1gtN7ttSnfsqrTZf9EzXl50fCaYmg+3qOnZ2x+yNPIZPEhTY4YGmTLXvPqspG8kVlCtX+zG2NTUcu8fTg== +"@desci-labs/desci-models@^0.2.19": + version "0.2.19" + resolved "https://registry.yarnpkg.com/@desci-labs/desci-models/-/desci-models-0.2.19.tgz#430f8e6b6a1967d6b06fc8a36e6c32536e1a4a42" + integrity sha512-XaZyLom2z4vi+A47qS5G1ecc65fw3MxfAKutH1iXrb92AXmxQG7TcH313O3qv4206pIDdNfmJNfgjo4h78cVJw== dependencies: jsonld "^8.1.1" schema-dts "^1.1.2" diff --git a/nodes-lib/package-lock.json b/nodes-lib/package-lock.json index 081fb02b1..f0f6cf6a4 100644 --- a/nodes-lib/package-lock.json +++ b/nodes-lib/package-lock.json @@ -1,17 +1,17 @@ { "name": "@desci-labs/nodes-lib", - "version": "0.1.3", + "version": "0.1.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@desci-labs/nodes-lib", - "version": "0.1.3", + "version": "0.1.4", "license": "MIT", "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.18", + "@desci-labs/desci-models": "^0.2.19", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", @@ -1016,9 +1016,10 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "node_modules/@desci-labs/desci-models": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.18.tgz", - "integrity": "sha512-VypYv1gtN7ttSnfsqrTZf9EzXl50fCaYmg+3qOnZ2x+yNPIZPEhTY4YGmTLXvPqspG8kVlCtX+zG2NTUcu8fTg==", + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.19.tgz", + "integrity": "sha512-XaZyLom2z4vi+A47qS5G1ecc65fw3MxfAKutH1iXrb92AXmxQG7TcH313O3qv4206pIDdNfmJNfgjo4h78cVJw==", + "license": "MIT", "dependencies": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" @@ -10851,9 +10852,9 @@ "integrity": "sha512-T5XhH0qn7z93jb9MlGd68i4mf0tJP+ppfyWKfFBjp+dCUC4GeTMM3Z/6eqaD8QXsBpvRfi+cvb0or3BY47MR2A==" }, "@desci-labs/desci-models": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.18.tgz", - "integrity": "sha512-VypYv1gtN7ttSnfsqrTZf9EzXl50fCaYmg+3qOnZ2x+yNPIZPEhTY4YGmTLXvPqspG8kVlCtX+zG2NTUcu8fTg==", + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@desci-labs/desci-models/-/desci-models-0.2.19.tgz", + "integrity": "sha512-XaZyLom2z4vi+A47qS5G1ecc65fw3MxfAKutH1iXrb92AXmxQG7TcH313O3qv4206pIDdNfmJNfgjo4h78cVJw==", "requires": { "jsonld": "^8.1.1", "schema-dts": "^1.1.2" diff --git a/nodes-lib/package.json b/nodes-lib/package.json index ffe0c986a..4d62d66c9 100644 --- a/nodes-lib/package.json +++ b/nodes-lib/package.json @@ -28,7 +28,7 @@ "dependencies": { "@desci-labs/desci-codex-lib": "^1.1.7", "@desci-labs/desci-contracts": "^0.2.7", - "@desci-labs/desci-models": "^0.2.18", + "@desci-labs/desci-models": "^0.2.19", "@didtools/cacao": "^3.0.1", "@didtools/pkh-ethereum": "^0.5.0", "@stablelib/random": "^1.0.2", From 139829b3127c7ba15a99a702deb66d54a6941dfc Mon Sep 17 00:00:00 2001 From: m0ar Date: Wed, 11 Dec 2024 09:53:39 +0100 Subject: [PATCH 27/28] server: pass through manual component (sub)types in extCidProcessing --- .../services/data/externalCidProcessing.ts | 21 ++----------------- toolshed/insight-import/README.md | 7 ++++++- toolshed/insight-import/existingNodes.json | 3 --- 3 files changed, 8 insertions(+), 23 deletions(-) delete mode 100644 toolshed/insight-import/existingNodes.json diff --git a/desci-server/src/services/data/externalCidProcessing.ts b/desci-server/src/services/data/externalCidProcessing.ts index ebd488d8c..fab924cc4 100644 --- a/desci-server/src/services/data/externalCidProcessing.ts +++ b/desci-server/src/services/data/externalCidProcessing.ts @@ -191,25 +191,6 @@ export async function processExternalCidDataToIpfs({ const componentTypeMap: ResearchObjectComponentTypeMap = constructComponentTypeMapFromFiles(entriesDiscovered); - // Predefine components with their types, only happens if a predefined component type is passed - // if (componentType) { - // const firstNestingComponents: FirstNestingComponent[] = extCidsBeingAdded.map((file) => { - // const neutralFullPath = contextPath + '/' + file.name; - // return { - // name: file.name, - // path: neutralFullPath, - // cid: file.cid, - // componentType, - // componentSubtype, - // star: autoStar, - // }; - // }); - - // if (firstNestingComponents.length > 0) { - // await addComponentsToDraftManifest(node, firstNestingComponents); - // } - // } - let updatedManifest = await getLatestManifestFromNode(ltsNode); if (componentTypeMap) { @@ -233,6 +214,8 @@ export async function processExternalCidDataToIpfs({ pinnedFirstNestingFiles: firstNestingFiles, contextPath, componentTypeMap, + componentType, + componentSubtype, star: true, }); const preparedComponents = prepareFirstNestingComponents(firstNestingComponents); diff --git a/toolshed/insight-import/README.md b/toolshed/insight-import/README.md index a752633bf..02d03a60a 100644 --- a/toolshed/insight-import/README.md +++ b/toolshed/insight-import/README.md @@ -99,7 +99,12 @@ We use `quicktype` to generate types and parsers that match all of the IJ metada This is checked in as [src/ijTypes.ts](src/ijTypes.ts), and can be regenerated with `npm run generate-types`. #### Create nodes -1. Run `cp .env.example .env` and fill it in according to the instructions +If running locally, first do these steps: +1. Tunnel to the `pub.desci.com` RPC service: `kubectl port-forward --address 0.0.0.0 s3-public-ipfs-prod-xx-yy 5005:5001` +2. Configure the backend to run locally, but with `PUBLIC_IPFS_RESOLVER=http://host.docker.internal:5005` so it can find content via `pub.desci.com` + +Regardless, do these steps: +1. Run `cp .env.example .env` and fill it in according to the instructions. You need to setup an account, generate an API key, etc. 2. Run `npm start`, which will start creating nodes using nodes-lib against the configured API. ## Noteworthy fields diff --git a/toolshed/insight-import/existingNodes.json b/toolshed/insight-import/existingNodes.json deleted file mode 100644 index 5f20ae07d..000000000 --- a/toolshed/insight-import/existingNodes.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "9": "b5Om-2o0IETM0SRkAYRKeP27RFrgd1Vh3WQtotLgP1s" -} \ No newline at end of file From 4f08bfecf492ca6b200e79af67d1b946ea6c66e5 Mon Sep 17 00:00:00 2001 From: m0ar Date: Wed, 11 Dec 2024 13:58:43 +0100 Subject: [PATCH 28/28] ij-import: ignore duplicate claim errors --- toolshed/insight-import/src/nodes.ts | 39 +++++++++++++++++++--------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/toolshed/insight-import/src/nodes.ts b/toolshed/insight-import/src/nodes.ts index 0190613db..af69ec523 100644 --- a/toolshed/insight-import/src/nodes.ts +++ b/toolshed/insight-import/src/nodes.ts @@ -21,8 +21,9 @@ import { uploadFiles } from '@desci-labs/nodes-lib'; import { existsSync, readFileSync, writeFileSync } from 'fs'; -import {ATTESTATION_IDS, ENV, SIGNER, USER_ID} from "./index.js"; -import {getCodexHistory} from "@desci-labs/nodes-lib/dist/codex.js"; +import { ATTESTATION_IDS, ENV, SIGNER, USER_ID } from "./index.js"; +import { getCodexHistory } from "@desci-labs/nodes-lib/dist/codex.js"; +import { AxiosError } from 'axios'; /** Whacky little DB approximation that saves pub:uuid mappings to enable re-runs to continue */ let existingNodes: Record; @@ -130,7 +131,7 @@ const renderReviewsMarkdown = (ijPub: IJMetadata['publication']): string | undef return undefined; } - const mdShards = [ '# Reviews']; + const mdShards = ['# Reviews']; for (const { author: authorObj, content, date } of ijPub.reviews) { const { author_firstname, author_lastname, author_email } = authorObj; const author = `${author_firstname} ${author_lastname} <${author_email}>`; @@ -170,7 +171,7 @@ const publishRevisions = async (uuid: string, revisions: Revision[]): Promise hourCycle: 'h23', }); -const maybeWriteTmpFile = (filename: string, content?: string): string | undefined => { +const maybeWriteTmpFile = (filename: string, content?: string): string | undefined => { if (!content) { return undefined; } @@ -306,7 +307,7 @@ const uploadMissingFiles = async (uuid: string, filePathsToUpload: string[]): Pr if (err.message.includes('409')) { console.log('- Skipping duplicate file', file); } else { - console.log({err: err.name, msg: err.message}) + console.log({ err: err.name, msg: err.message }) throw err; } } @@ -320,20 +321,34 @@ const claimAttestations = async ( ) => { if (openCode) { console.log(' - Claiming OpenCode...') - await claimAttestation({ + await tryClaimIgnoreDupeErr(() => claimAttestation({ attestationId: ATTESTATION_IDS.openCode, claimerId: USER_ID, nodeDpid: String(nodeDpid), nodeUuid, nodeVersion: 0 - }); + })); } console.log(' - Claiming Published in Insight Journal...') - await claimAttestation({ + await tryClaimIgnoreDupeErr(() => claimAttestation({ attestationId: ATTESTATION_IDS.ij, claimerId: USER_ID, nodeDpid: String(nodeDpid), nodeUuid, nodeVersion: 0 - }); -} \ No newline at end of file + })); +} + +const tryClaimIgnoreDupeErr = async (apiCall: () => Promise) => { + try { + return await apiCall() + } catch (e) { + const err = e as Error; + if (err.message.includes('403')) { + // If it was actually an auth issue, we wouldn't get this far, so assume it's already-exists + console.log(' - Skipping duplicate claim...') + } else { + throw e; + } + } +}